Freigeben über


SUBSTITUTEWITHINDEX

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Gibt eine Tabelle zurück, die eine left Semijoin der beiden Tabellen darstellt, die als Argumente angegeben werden. Das Semijoin wird mithilfe allgemeiner Spalten ausgeführt, die durch allgemeine Spaltennamen and allgemeinen Datentyp bestimmt werden. Die Spalten, die verknüpft werden, werden durch eine einzelne Spalte in der zurückgegebenen Tabelle ersetzt, die vom Typ "integer" andcontains einer indexist. Die index ist ein Verweis auf die right Verknüpfungstabelle mit einer angegebenen Sortierreihenfolge.

Spalten in der angegebenen right/second Tabelle, die not in der bereitgestellten left/first Tabelle vorhanden sind, werden not in der zurückgegebenen Tabelle enthalten andnot zum Verbinden verwendet.

Die index beginnt bei 0 (0-basiert) and wird um eine zeile für jede zusätzliche Zeile in der bereitgestellten right/second Verknüpfungstabelle erhöht. Die index basiert auf der Sortierreihenfolge, die für die right/second Verknüpfungstabelle angegeben ist.

Syntax

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])

Parameter

Begriff Definition
table Eine Tabelle, die gefiltert werden soll, indem ein left Semijoin mit der als drittes Argument (indexColumnsTable) angegebenen Tabelle ausgeführt wird. Dies ist die Tabelle auf der left Seite des left Semijoin, sodass die zurückgegebene Tabelle dieselben Spalten wie diese Tabelle enthält except, dass all gemeinsamen Spalten der beiden Tabellen durch eine einzelne index Spalte in der zurückgegebenen Tabelle ersetzt werden.
indexColumnName Eine Zeichenfolge, die den Namen der index Spalte angibt, die all die gemeinsamen Spalten in den beiden Tabellen ersetzt, die als Argumente für diese Funktion bereitgestellt werden.
indexColumnsTable Die second Tabelle für das left Semijoin. Dies ist die Tabelle auf der right Seite des left Semijoins. Nur values in dieser Tabelle vorhanden werden von der Funktion zurückgegeben. Außerdem werden die Spalten dieser Tabelle (basierend auf Spaltennamen) durch eine einzelne index Spalte in der von dieser Funktion zurückgegebenen Tabelle ersetzt.
orderBy_expression Ein beliebiger DAX Ausdruck, in dem das Ergebnis value verwendet wird, um die gewünschte Sortierreihenfolge der IndexColumnsTable-Tabelle anzugeben, um korrekte indexvalueszu generieren. Die für die IndexColumnsTable-Tabelle angegebene Sortierreihenfolge definiert die index jeder Zeile in der Tabelle and, die index in der zurückgegebenen Tabelle verwendet wird, um Kombinationen von values in der indexColumnsTable darzustellen, wie sie in der Tabelle angezeigt werden, die als first Argument für diese Funktion angegeben wird.
order (Optional) Ein value, der angibt, wie orderBy_expression valuessortiert wird, aufsteigend or absteigend:

Value: Desc. Alternative value: 0(null)/FALSE. Sortiert in absteigender Reihenfolge von values von orderBy_expression. Dies ist die Standardeinstellung value, wenn der Order-Parameter weggelassen wird.

Value: ASC. Alternative value: 1/TRUE. Legt die Rangfolge in aufsteigender Reihenfolge von orderBy_expression fest.

value zurückgeben

Eine Tabelle, die nur die values enthält, die in der IndexColumnsTable-Tabelle vorhanden and, die eine index Spalte anstelle von all Spalten enthält, die in der IndexColumnsTable-Tabelle vorhanden sind (nach Name).

Bemerkungen

  • Diese Funktion garantiert not jede Sortierreihenfolge des Ergebnisses.

  • Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.