Zdieľať cez


SUBSTITUTEWITHINDEX

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuá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).