GROUPCROSSAPPLYTABLE

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt eine Zusammenfassungstabelle über eine Gruppe von Gruppen zurück.

Syntax

GROUPCROSSAPPLYTABLE( <groupBy_columnName> [, < groupBy_columnName >]…, [<filterTable>]… [, <separator>, <table expression>] )  

Parameter

Ausdruck Definition
groupBy_columnName Ein vollqualifizierter Spaltenverweis (Table[Column]) auf eine Basistabelle, für die die unterschiedlichen Werte in der zurückgegebenen Tabelle enthalten sind.
filterTable Ein Tabellenausdruck, der dem Filterkontext aller Spalten hinzugefügt wird, die als groupBy_columnName Argumente angegeben sind. Die werte, die in der Filtertabelle vorhanden sind, werden verwendet, um zu filtern, bevor cross-join/auto-exist ausgeführt wird.
Separator Ein Zeichenfolgenliteral, das keinen anderen Zweck als das Trennen des FilterTable-Parameters mit dem Tabellenausdrucksparameter hat
Tabellenausdruck Ein Tabellenausdruck, der im Filterkontext von filterTable-Parametern ausgewertet und als Teil der Verknüpfung im Rückgabewert zurückgegeben wird

Rückgabewert

Eine Tabelle, die Kombinationen von Werten aus den angegebenen Spalten basierend auf der angegebenen Gruppierung enthält.

Bemerkungen

  • GROUPCROSSAPPLYTABLE ähnelt DER FUNKTION GROUPCROSSJOIN. Alle filterTable-Parameter sind verknüpfungsübergreifend. FILTERCLUSTER-Funktion kann verwendet werden, um bei Bedarf natürliche Verknüpfungen von Filtertabellen oder Gruppen nach Spalten auszuführen.

  • Der Tabellenausdrucksparameter wird im Filterkontext ausgewertet, der alle filterTable-Parameter enthält.

  • Sie können das Filterverhalten von filterTable mithilfe der folgenden Funktionen ändern:

    • ALLSELECTEDAPPLY

    • ALLSELECTEDREMOVE

    • ALWAYSAPPLY

    • KEEPFILTERS

    • SHADOWCLUSTER

    • NONFILTER