Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
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.