SUBSTITUTEWITHINDEX
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti tabuľku, ktorá predstavuje ľavé polovičné spojenie dvoch tabuliek zadaných ako argumenty. Polovičné spojenie sa vykonáva pomocou spoločných stĺpcov, ktoré sú určené spoločnými názvami stĺpcov a spoločným typom údajov . Stĺpce, ktoré sa spájajú, sa nahradia jedným stĺpcom vo vrátenej tabuľke, ktorý je celočíselného typu a obsahuje index. Index je odkaz na tabuľku s pravým spojením na zadané poradie zoradenia.
Stĺpce v zadanej pravej/druhej tabuľke, ktoré neexistujú v zadanej ľavej/prvej tabuľke, nie sú zahrnuté vo vrátenej tabuľke a nepoužívajú sa na pripojenie.
Index sa začína na 0 (so základom 0) a zvýši sa o jeden pre každý ďalší riadok v pravej/druhej zadanej tabuľke. Index je založený na spôsobe zoradenia zadanom pre pravú/druhú tabuľku spojenia.
Syntax
SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])
Parametre
Obdobie | Definícia |
---|---|
table |
Tabuľka, ktorá sa má filtrovať vykonaním ľavého polovičného spojenia s tabuľkou zadanou ako tretí argument (indexColumnsTable). Toto je tabuľka na ľavej strane ľavého polovičného spojenia, takže vrátená tabuľka obsahuje rovnaké stĺpce ako táto tabuľka s výnimkou toho, že všetky spoločné stĺpce týchto dvoch tabuliek sa nahradia jedným stĺpcom indexu vo vrátenej tabuľke. |
indexColumnName |
Reťazec, ktorý určuje názov stĺpca indexu, ktorý nahradí všetky spoločné stĺpce v dvoch tabuľkách zadaných ako argumenty pre túto funkciu. |
indexColumnsTable |
Druhá tabuľka pre ľavé polovičné spojenie. Toto je tabuľka na pravej strane ľavého polovičného spojenia. Funkcia vráti iba hodnoty nachádzajúce sa v tejto tabuľke. Stĺpce tejto tabuľky (založené na názvoch stĺpcov) sa tiež nahradia jedným stĺpcom indexu v tabuľke, ktorú táto funkcia vráti. |
orderBy_expression |
Akýkoľvek výraz DAX, v ktorom sa použije hodnota výsledku na určenie požadovaného poradia zoradenia tabuľky indexColumnsTable na generovanie správnych hodnôt indexu. Spôsob zoradenia zadaný pre tabuľku indexColumnsTable definuje index každého riadka v tabuľke a tento index sa používa vo vrátenej tabuľke, kde predstavuje kombinácie hodnôt v tabuľke indexColumnsTable tak, ako sa zobrazujú v tabuľke, ktorá bola zadaná ako prvý argument pre túto funkciu. |
order |
(Voliteľné) Hodnota, ktorá určuje spôsob zoradenia orderBy_expression hodnôt vzostupne alebo zostupne: Hodnota: Desc . Alternatívna hodnota: 0 (nula)/FALSE . Zoradí hodnoty orderBy_expression v zostupnom poradí. Toto je predvolená hodnota pri vynechaní parametra order.Hodnota: ASC . Alternatívna hodnota: 1 /TRUE . Vykoná sa zoradenie vo vzostupnom poradí orderBy_expression. |
Vrátená hodnota
Tabuľka, ktorá obsahuje iba tie hodnoty, ktoré sú prítomné v tabuľke indexColumnsTable a ktorá obsahuje stĺpec indexu namiesto všetkých prítomných stĺpcov (podľa názvu) v tabuľke indexColumnsTable.
Poznámky
Táto funkcia nezaručuje žiadny spôsob zoradenia výsledkov.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).