グループのセットに対する概要テーブルを返します。
構文
GROUPCROSSAPPLYTABLE( <groupBy_columnName> [, < groupBy_columnName >]…, [<filterTable>]… [, <separator>, <table expression>] )
パラメーター
| 用語 | 定義 |
|---|---|
| groupBy_columnName | 返されるテーブルに個別の値が含まれるベース テーブルへの完全修飾列参照 (Table[Column])。 |
| filterTable | groupBy_columnName引数として指定されたすべての列のフィルター コンテキストに追加されるテーブル式。 クロス結合/自動存在が実行される前に、フィルター テーブルに存在する値をフィルター処理に使用します。 |
| 区切り | filterTable パラメーターとテーブル式パラメーターを分離する以外の目的を果たさない文字列リテラル |
| table 式 | filterTable パラメーターのフィルター コンテキストで評価され、戻り値の結合の一部として返されるテーブル式 |
戻り値
指定されたグループに基づいて、指定された列の値の組み合わせを含むテーブル。
備考
GROUPCROSSAPPLYTABLE は GROUPCROSSJOIN 関数に似ています。 すべての filterTable パラメーターはクロス結合です。 FILTERCLUSTER 関数を使用すると、必要に応じて、フィルター テーブルの自然な結合を実行したり、列ごとにグループ化したりできます。
テーブル式パラメーターは、すべての filterTable パラメーターを含むフィルター コンテキストで評価されます。
filterTable のフィルター処理動作は、次の関数を使用して変更できます。
ALLSELECTEDAPPLY
ALLSELECTEDREMOVE
ALWAYSAPPLY
KEEPFILTERS
SHADOWCLUSTER
NONFILTER