SUBSTITUTEWITHINDEX

Gäller för:Beräknad kolumnBeräknad tabellMåttVisuell beräkning

Returnerar en tabell som representerar ett vänster halvjobb av de två tabeller som anges som argument. Semijoin utförs med hjälp av vanliga kolumner, som bestäms av vanliga kolumnnamn och gemensam datatyp . De kolumner som kopplas till ersätts med en enda kolumn i den returnerade tabellen som är av typen heltal och innehåller ett index. Indexet är en referens till den högra kopplingstabellen med en angiven sorteringsordning.

Kolumner i den högra/andra tabellen som angetts som inte finns i den vänstra/första tabellen ingår inte i den returnerade tabellen och används inte för att ansluta.

Indexet börjar vid 0 (0-baserat) och ökas med en för varje ytterligare rad i den angivna höger/andra kopplingstabellen. Indexet baseras på den sorteringsordning som angetts för den högra/andra kopplingstabellen.

Syntax

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

Parametrar

Period Definition
table En tabell som ska filtreras genom att utföra ett vänster halvjobb med tabellen angiven som det tredje argumentet (indexColumnsTable). Det här är tabellen till vänster i det vänstra halvjobbet, så tabellen som returneras innehåller samma kolumner som den här tabellen, förutom att alla vanliga kolumner i de två tabellerna ersätts med en enda indexkolumn i tabellen som returneras.
indexColumnName En sträng som anger namnet på indexkolumnen som ersätter alla vanliga kolumner i de två tabeller som anges som argument för den här funktionen.
indexColumnsTable Den andra tabellen för det vänstra halvjobbet. Det här är tabellen till höger om det vänstra halvjobbet. Endast värden som finns i den här tabellen returneras av funktionen. Dessutom ersätts kolumnerna i den här tabellen (baserat på kolumnnamn) med en enda indexkolumn i tabellen som returneras av den här funktionen.
orderBy_expression Alla DAX-uttryck där resultatvärdet används för att ange önskad sorteringsordning för tabellen indexColumnsTable för att generera rätt indexvärden. Sorteringsordningen som anges för tabellen indexColumnsTable definierar indexet för varje rad i tabellen och det indexet används i tabellen som returneras för att representera kombinationer av värden i indexColumnsTable som de visas i tabellen som det första argumentet till den här funktionen.
order (Valfritt) Ett värde som anger hur du sorterar orderBy_expression värden, stigande eller fallande:

Värde: Desc. Alternativt värde: 0(noll)/FALSE. Sorterar i fallande ordning efter värden för orderBy_expression. Detta är standardvärdet när orderparametern utelämnas.

Värde: ASC. Alternativt värde: 1/TRUE. Rangordnar i stigande ordning orderBy_expression.

Returvärde

En tabell som endast innehåller de värden som finns i tabellen indexColumnsTable och som har en indexkolumn i stället för alla kolumner som finns (efter namn) i tabellen indexColumnsTable.

Kommentarer

  • Den här funktionen garanterar inte någon resultatsorteringsordning.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).