Delen via


SUBSTITUTEWITHINDEX

Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening

Retourneert een tabel die een linker semi-join vertegenwoordigt van de twee tabellen die als argumenten worden opgegeven. De semi-join wordt uitgevoerd met behulp van gemeenschappelijke kolommen, bepaald door algemene kolomnamen en gemeenschappelijk gegevenstype. De kolommen waaraan wordt toegevoegd, worden vervangen door één kolom in de geretourneerde tabel die van het type geheel getal is en een index bevat. De index is een verwijzing naar de rechterdeelnametabel op basis van een opgegeven sorteervolgorde.

Kolommen in de rechter/tweede tabel die niet aanwezig zijn in de opgegeven linker-/eerste tabel, worden niet opgenomen in de geretourneerde tabel en worden niet gebruikt om samen te voegen.

De index begint bij 0 (op basis van 0) en wordt verhoogd met één voor elke extra rij in de opgegeven rechter-/tweede jointabel. De index is gebaseerd op de sorteervolgorde die is opgegeven voor de rechter/tweede jointabel.

Syntaxis

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

Parameters

Term Definitie
table Een tabel die moet worden gefilterd door een linker semi-join uit te voeren met de tabel die is opgegeven als het derde argument (indexColumnsTable). Dit is de tabel aan de linkerkant van de linker semi-join, zodat de geretourneerde tabel dezelfde kolommen bevat als deze tabel, behalve dat alle gemeenschappelijke kolommen van de twee tabellen worden vervangen door één indexkolom in de geretourneerde tabel.
indexColumnName Een tekenreeks die de naam opgeeft van de indexkolom die alle gemeenschappelijke kolommen in de twee tabellen vervangt die als argumenten voor deze functie worden opgegeven.
indexColumnsTable De tweede tabel voor de linker semi-join. Dit is de tabel aan de rechterkant van de linker semi-join. Alleen waarden die aanwezig zijn in deze tabel, worden geretourneerd door de functie. De kolommen van deze tabel (op basis van kolomnamen) worden ook vervangen door één indexkolom in de tabel die door deze functie wordt geretourneerd.
orderBy_expression Dax-expressies waarin de resultaatwaarde wordt gebruikt om de gewenste sorteervolgorde van de tabel indexColumnsTable op te geven voor het genereren van de juiste indexwaarden. De sorteervolgorde die is opgegeven voor de tabel indexColumnsTable definieert de index van elke rij in de tabel en die index wordt gebruikt in de tabel die wordt geretourneerd om combinaties van waarden in de indexColumnsTable weer te geven zoals ze worden weergegeven in de tabel die als eerste argument voor deze functie wordt opgegeven.
order (Optioneel) Een waarde die aangeeft hoe u orderBy_expression waarden, oplopend of aflopend sorteert:

Waarde: Desc. Alternatieve waarde: 0(nul)/ONWAAR. Sorteert in aflopende volgorde van waarden van orderBy_expression. Dit is de standaardwaarde wanneer de orderparameter wordt weggelaten.

Waarde: ASC. Alternatieve waarde: 1/TRUE. Rangschikt in oplopende volgorde van orderBy_expression.

Retourwaarde

Een tabel die alleen de waarden bevat die aanwezig zijn in de tabel indexColumnsTable en die een indexkolom bevat in plaats van alle kolommen die aanwezig zijn (op naam) in de tabel indexColumnsTable.

Opmerkingen

  • Deze functie garandeert geen sorteervolgorde voor resultaten.

  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).