Jaa


Sarake- ja mittariviittaukset

Tietojen mallintajana DAX lausekkeet viittaavat mallin sarakkeisiin ja mittareihin. Sarakkeet ja mittarit liittyvät aina mallitaulukoihin, mutta nämä liitokset ovat erilaisia, joten meillä on erilaisia suosituksia siitä, miten niihin viitataan lausekkeissa.

Sarakkeet

Sarake on taulukkotason objekti, ja sarakkeiden nimien on oltava yksilöllisiä taulukon sisällä. On siis mahdollista käyttää samaa sarakkeen nimeä useita kertoja mallissa, kunhan ne vain kuuluvat eri taulukoihin. Toinen sääntö on se, että sarakkeen nimellä ei voi olla samaa nimeä kuin samassa taulukossa olevalla mittarilla tai hierarkialla.

Yleensä DAX eivät pakota käyttämään täydellistä viittausta sarakkeeseen. Täydellinen viittaus tarkoittaa, että sarakkeen nimen edessä on taulukon nimi.

Tässä on esimerkki lasketun sarakkeen määrityksestä, jossa käytetään vain viittauksia sarakkeiden nimiin. Sales- ja Cost --sarakkeet kuuluvat molemmat taulukkoon, jonka nimi on Orders.

Profit = [Sales] - [Cost]

Sama määritelmä voidaan kirjoittaa myös käyttämällä täydellisiä viittauksia sarakkeisiin.

Profit = Orders[Sales] - Orders[Cost]

Joskus on kuitenkin käytettävä täydellisiä viittauksia sarakkeisiin, jos Power BI havaitsee moniselitteisyyttä. Kun kirjoitat kaavaa, saat virheilmoituksen punaisen koukalin ja virheilmoituksen. Lisäksi jotkin DAX-funktiot, kuten LOOKUPVALUEDAX funktio, edellyttävät täydellisiä sarakkeita.

On suositeltavaa, että käytät aina täydellisiä viittauksia sarakkeisiin. Perustelut annetaan kohdassa Recommendations.

Toimenpiteet

Mittari on mallitason objekti. Tästä syystä mittayksiköiden nimien on oltava yksilöllisiä mallin sisällä. Raportin tekijät näkevät kuitenkin Kentät -ruudun mittarit, jotka liittyvät yksittäiseen mallitaulukkoon. Tämä yhdisteys on määritetty kosmeettisista syistä, ja voit määrittää sen asettamalla mittarille Aloitustaulukko -ominaisuuden. Lisätietoja on artikkelissa Mittarit Power BI Desktopissa (Mittarien järjestäminen).

Lausekkeissa on mahdollista käyttää täydellisiä mittareita. DAX Intellisense jopa ehdottaa. Se ei kuitenkaan ole tarpeen eikä suositeltu käytäntö. Jos muutat mittarin aloitustaulukkoa, kaikki lausekkeet, jotka käyttävät täydellisiä mittariviittauksia siihen, hajoavat. Sitten sinun on muokattava kutakin rikkoutunutta kaavaa poistaaksesi (tai päivittääksesi) mittariviittaukset.

On suositeltavaa, ettet koskaan käytä täydellisiä viittauksia mittayksikköihin. Perustelut annetaan kohdassa Recommendations.

Suosituksia

Suosituksemme ovat yksinkertaisia ja helppoja muistaa:

  • Käytä aina täydellisiä viittauksia sarakkeisiin.
  • Älä koskaan käytä täydellisiä mittariviittauksia

Syynä on se, että

  • kaavan kirjoittamisen: Lausekkeet hyväksytään, sillä niissä ei ole monitulkintaisia viittauksia, jotka pitäisi ratkaista. Täytät myös vaatimuksen niille DAX-funktioille, jotka edellyttävät täydellisiä sarakeviittauksia.
  • Kestävyys-: Lausekkeet toimivat edelleen, vaikka muuttaisit mittarin aloitustaulukon ominaisuutta.
  • luettavuus: Lausekkeet ovat nopeita ja helppoja ymmärtää – voit nopeasti päätellä, että kyseessä on sarake tai mittari sen perusteella, onko se täydellinen.