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).