Udostępnij za pośrednictwem


SUBSTITUTEWITHINDEX

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca tabelę reprezentującą lewą półjoinę dwóch tabel podanych jako argumenty. Półjoin jest wykonywany przy użyciu typowych kolumn, określanych przez typowe nazwy kolumn i typ wspólnych danych. Sprzężone kolumny są zastępowane pojedynczą kolumną w zwracanej tabeli, która jest liczbą całkowitą typu i zawiera indeks. Indeks jest odwołaniem do prawej tabeli sprzężenia, biorąc pod uwagę określoną kolejność sortowania.

Kolumny w tabeli po prawej/drugiej podanej, które nie istnieją w tabeli po lewej/pierwszej, nie są uwzględniane w zwracanej tabeli i nie są używane do sprzężenia.

Indeks rozpoczyna się od 0 (opartego na 0) i jest zwiększany o jeden dla każdego dodatkowego wiersza w podanej tabeli sprzężenia po prawej/drugiej stronie. Indeks jest oparty na kolejności sortowania określonej dla prawej/drugiej tabeli sprzężenia.

Składnia

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

Parametry

Termin Definicja
table Tabela do filtrowania przez wykonanie lewego półjoinu z tabelą określoną jako trzeci argument (indexColumnsTable). Jest to tabela po lewej stronie lewego półjoina, więc zwrócona tabela zawiera te same kolumny co ta tabela, z tą różnicą, że wszystkie wspólne kolumny dwóch tabel zostaną zastąpione pojedynczą kolumną indeksu w zwróconej tabeli.
indexColumnName Ciąg określający nazwę kolumny indeksu, która zastępuje wszystkie wspólne kolumny w dwóch tabelach podanych jako argumenty tej funkcji.
indexColumnsTable Druga tabela lewego półjoinu. Jest to tabela po prawej stronie lewego półjoinu. Funkcja zwraca tylko wartości obecne w tej tabeli. Ponadto kolumny tej tabeli (na podstawie nazw kolumn) zostaną zastąpione pojedynczą kolumną indeksu w tabeli zwróconej przez tę funkcję.
orderBy_expression Dowolne wyrażenie DAX, w którym wartość wyniku jest używana do określania żądanej kolejności sortowania tabeli indexColumnsTable na potrzeby generowania prawidłowych wartości indeksu. Kolejność sortowania określona dla tabeli indexColumnsTable definiuje indeks każdego wiersza w tabeli i ten indeks jest używany w tabeli zwracanej do reprezentowania kombinacji wartości w tabeli indexColumnsTable, jak są one wyświetlane w tabeli podanej jako pierwszy argument tej funkcji.
order (Opcjonalnie) Wartość określająca sposób sortowania orderBy_expression wartości, rosnąco lub malejąco:

Wartość: Desc. Wartość alternatywna: 0(zero)/FALSE. Sortuje w kolejności malejącej wartości orderBy_expression. Jest to wartość domyślna, gdy parametr zamówienia zostanie pominięty.

Wartość: ASC. Wartość alternatywna: 1/TRUE. Plasuje się w kolejności rosnącej orderBy_expression.

Wartość zwracana

Tabela zawierająca tylko te wartości obecne w tabeli indexColumnsTable, która zawiera kolumnę indeksu zamiast wszystkich kolumn obecnych (według nazwy) w tabeli indexColumnsTable.

Uwagi

  • Ta funkcja nie gwarantuje żadnej kolejności sortowania wyników.

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.