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.

DAX ei yleensä 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 kumpikin 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 LOOKUPVALUE-DAX-funktio , edellyttävät täydellisiä sarakkeita.

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

Mittarit

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-ruudussa 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 antaa ehdotuksen. 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 Suositukset.

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 kirjoittaminen: Lausekkeet hyväksytään, koska niissä ei ole monitulkintaisia viittauksia, jotka pitäisi ratkaista. Lisäksi täytät vaatimuksen niille DAX-funktioille, jotka edellyttävät täydellisiä sarakeviittauksia.
  • Kestävyys: Lausekkeet toimivat edelleen, vaikka muuttaisit mittarin Aloitustaulukko-ominaisuutta.
  • Luettavuus: Lausekkeet ovat nopeita ja helppoja ymmärtää – voit nopeasti päätellä, onko kyseessä sarake vai mittari sen perusteella, onko lauseke täydellinen.