Jaa


SUBSTITUTEWITHINDEX

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Palauttaa taulukon, joka edustaa argumentteina annettujen kahden taulukon vasemmanpuoleista puoliliitosta. Puoliliitos suoritetaan käyttämällä yhteisiä sarakkeita, jotka on määritetty yhteisillä sarakkeiden nimillä ja yhteisillä tietotyypeillä. Sarakkeet, joihin liitytään, korvataan yhdellä sarakkeella palautetussa taulukossa, jonka tyyppinä on kokonaisluku ja joka sisältää indeksin. Indeksi on viittaus oikeanpuoleiseen liitostaulukkoon, jolle on annettu määritetty lajittelujärjestys.

Oikeanpuoleisessa/toisessa taulukossa olevat sarakkeet, joita ei ole vasemmanpuoleisessa/ensimmäisessä taulukossa, eivät sisälly palautettuun taulukkoon eikä niitä käytetä liittymiseen.

Indeksi alkaa nollasta (0-pohjainen), ja se kasvaa yhdellä jokaista lisäriviä kohden annetussa oikeanpuoleisessa/toisessa liitostavasta taulukosta. Indeksi perustuu oikeanpuoleiselle/toiselle liitostaulukolle määritettyyn lajittelujärjestykseen.

Syntaksi

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

Parametrit

Termi Määritelmä
table Taulukko, joka suodatetaan tekemällä vasemmanpuoleinen puoliliitos taulukon kanssa, joka on määritetty kolmantena argumenttina (indexColumnsTable). Tämä on vasemmanpuoleisen puoliliiton vasemmalla puolella oleva taulukko, joten palautettu taulukko sisältää samat sarakkeet kuin tämä taulukko, paitsi että kaikki kahden taulukon yhteiset sarakkeet korvataan palautetun taulukon yhdellä indeksisarakkeella.
indexColumnName Merkkijono, joka määrittää sen indeksisarakkeen nimen, joka korvaa kaikki yhteiset sarakkeet tämän funktion argumentteina annetuissa kahdessa taulukossa.
indexColumnsTable Vasemmanpuoleisten puoliliitosten toinen taulukko. Tämä on vasemmanpuoleisen puoliliiton oikealla puolella oleva taulukko. Funktio palauttaa vain arvot, jotka esiintyvät tässä taulukossa. Myös tämän taulukon sarakkeet (sarakkeiden nimien perusteella) korvataan yhdellä indeksisarakkeella tämän funktion palauttamassa taulukossa.
orderBy_expression Mikä tahansa DAX lauseke, jossa tulosarvoa käytetään indexColumnsTable-taulukon halutun lajittelujärjestyksen määrittämiseen oikeiden indeksiarvojen saamiseksi. indexColumnsTable-taulukolle määritetty lajittelujärjestys määrittää taulukon kunkin rivin indeksin, ja kyseistä indeksiä käytetään palautetussa taulukossa edustamaan arvojen yhdistelmiä indexColumnsTable-taulukossa annetussa taulukossa näkyvällä tavalla funktion ensimmäisenä argumenttina.
order (Valinnainen) Arvo, joka määrittää, miten orderBy_expression arvot lajitellaan nousevasti tai laskevasti:

Arvo: Desc. Vaihtoehtoinen arvo: 0(nolla)/FALSE. Lajittelee orderBy_expression arvojen laskevaan järjestykseen. Tämä on oletusarvo, kun järjestysparametri jätetään pois

Arvo: ASC. Vaihtoehtoinen arvo: 1/TRUE. Sijat nousevassa orderBy_expression.

Palautusarvo

Taulukko, joka sisältää vain ne arvot, jotka sisältyvät indexColumnsTable-taulukkoon ja jossa on indeksisarake kaikkien indexColumnsTable-taulukon (nimen mukaan esitettyjen) sarakkeiden sijaan.

Huomautukset

  • Tämä funktio ei takaa tuloksen lajittelujärjestystä.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.