Sdílet prostřednictvím


SUBSTITUTEWITHINDEX

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Vrátí tabulku, která představuje levé střední spojení dvou tabulek zadaných jako argumenty. Středník se provádí pomocí společných sloupců určených běžnými názvy sloupců a běžným datovým typem . Spojené sloupce jsou nahrazeny jedním sloupcem ve vrácené tabulce, která je typu celé číslo a obsahuje index. Index je odkaz na správnou tabulku spojení vzhledem k zadanému pořadí řazení.

Sloupce v pravé/druhé tabulce, které neexistují v zadané levé nebo první tabulce, nejsou zahrnuty do vrácené tabulky a nepoužívají se ke spojení.

Index začíná na 0 (0) a pro každý další řádek zadané tabulky spojení vpravo/druhý se zvýší o jeden. Index je založený na pořadí řazení zadaném pro tabulku spojení vpravo/druhá.

Syntaxe

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

Parametry

Pojem definice
table Tabulka, která se má filtrovat, provedením levého středního spojení s tabulkou zadanou jako třetí argument (indexColumnsTable). Jedná se o tabulku na levé straně levého polovičního spojení, takže vrácená tabulka obsahuje stejné sloupce jako tato tabulka s tím rozdílem, že všechny společné sloupce obou tabulek budou nahrazeny jedním indexovým sloupcem ve vrácené tabulce.
indexColumnName Řetězec, který určuje název indexového sloupce, který nahrazuje všechny společné sloupce ve dvou tabulkách zadaných jako argumenty této funkce.
indexColumnsTable Druhá tabulka pro levé středníky. Toto je tabulka na pravé straně levého středníku. Funkce vrátí pouze hodnoty, které jsou přítomné v této tabulce. Sloupce této tabulky (na základě názvů sloupců) budou také nahrazeny jedním indexovým sloupcem v tabulce vrácené touto funkcí.
orderBy_expression Libovolný výraz DAX, ve kterém se výsledná hodnota používá k určení požadovaného pořadí řazení tabulky indexColumnsTable pro generování správných hodnot indexu. Pořadí řazení zadané pro tabulku indexColumnsTable definuje index každého řádku v tabulce a tento index se používá v tabulce vrácené k reprezentaci kombinací hodnot v tabulce indexColumnsTable, jak se zobrazují v tabulce zadané jako první argument této funkce.
order (Volitelné) Hodnota, která určuje způsob řazení orderBy_expression hodnot, vzestupně nebo sestupně:

Hodnota: Desc. Alternativní hodnota: 0(nula) /FALSE. Seřadí hodnoty orderBy_expression v sestupném pořadí. Toto je výchozí hodnota, pokud je vynechán parametr order.

Hodnota: ASC. Alternativní hodnota: 1/TRUE. Seřadí vzestupné pořadí orderBy_expression.

Návratová hodnota

Tabulka, která obsahuje pouze tyto hodnoty v tabulce indexColumnsTable a která obsahuje sloupec indexu místo všech sloupců, které jsou přítomné (podle názvu) v tabulce indexColumnsTable.

Poznámky

  • Tato funkce nezaručuje žádné pořadí řazení výsledků.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).