Naime, naredba IF provjerava određeni uvjet i vraća vrijednost TRUE. Ako je false, vratit će drugu vrijednost u iskazu. Ovo implicira da izjava IF pomaže u pružanju logičnih rezultata, tj. rezultata s TOČNIM ili NETOČNIM odgovorima.
Ovaj vodič istražuje sintaksu, upotrebu i primjere naredbe IF u Power BI-ju, omogućujući vam da učinkovito iskoristite ovu funkciju u svojim podatkovnim projektima.
Sintaksa IF naredbe
Sintaksa naredbe IF u Power BI-ju je sljedeća:
IF(
Sljedeći su parametri:
-
: Izraz ili uvjet koji želite procijeniti ili testirati. To može biti stupac, mjera ili bilo koji važeći DAX izraz koji vraća Booleovu vrijednost (točno ili netočno). -
: Vrijednost koja se vraća ako logički test dobije vrijednost True. -
: Vrijednost koja se vraća ako logički test procijeni False.
Izjava IF funkcionira tako da procjenjuje
Korištenje naredbe IF u izračunatim stupcima
Izračunati stupci u Power BI-ju omogućuju nam stvaranje novih stupaca na temelju postojećih podataka. Izjava IF obično se koristi u izračunatim stupcima za uvođenje uvjetne logike.
Na primjer, pretpostavimo da imamo a Financije tablicu sa stupcem pod nazivom 'Bruto prodaja' i želimo stvoriti novi stupac pod nazivom 'Status prihoda' koji kategorizira svaki redak kao 'Visoki' ako je prihod iznad 10 000 USD i 'Nizak' ako je prihod 10 000 USD ili manji.
Korak 1: Kliknite na 'Novi stupac' na kartici 'Modeliranje'.
Korak 2: Unesite sljedeću DAX formulu:
Status prihoda = IF(financije[bruto prodaja] > 10000 , 'visoko' , 'nisko' )Korak 3: Pritisnite Enter za izradu izračunatog stupca.
Sada će stupac 'Status prihoda' prikazivati 'Visok' ili 'Nizak' na temelju stanja navedenog u izjavi IF.
Korištenje IF izjave u mjerama
Mjere u Power BI-ju koriste se za dinamičko prikupljanje podataka na temelju konteksta izvješća. Također možete primijeniti naredbu IF unutar mjera za izvođenje uvjetnih agregacija.
Razmotrimo scenarij u kojem želimo izračunati 'Diskontirani prihod' na temelju sljedećih uvjeta:
- Ako je bruto prodaja veća od 1000000 USD, primijenite popust od 10%.
- Ako je bruto prodaja između 200 000 USD i 500 000 USD (uključujući), primijenite popust od 5%.
- Ako je bruto prodaja ispod 200 000 USD, ne primjenjuje se popust.
Da biste to implementirali, počnite klikom na 'Nova mjera' na kartici 'Modeliranje' i unesite sljedeću DAX formulu:
Diskontirani prihod =AKO(
financije[bruto prodaja] > 500 000 , financije[bruto prodaja] * 0.9 ,
AKO(
financije[bruto prodaja] >= 200 && financije[bruto prodaja] <= 500 , financije[bruto prodaja] * 0,95 ,
financije [bruto prodaja]
)
)
Na kraju pritisnite Enter za stvaranje mjere. Mjera 'Diskontirani prihod' sada će izračunati diskontirani prihod na temelju uvjeta navedenih u ugniježđenoj izjavi IF.
4. Rukovanje višestrukim uvjetima s ugniježđenim IF izjavama
Ponekad se možete susresti sa situacijama u kojima trebate riješiti više uvjeta. U takvim slučajevima možete ugniježditi IF naredbe kako biste postigli željeni rezultat. Istražimo primjer:
Pretpostavimo da imamo tablicu 'Proizvod' sa stupcem pod nazivom 'Kategorija' i želimo stvoriti novi stupac pod nazivom 'Grupa kategorija' koji zajedno grupira slične kategorije.
Za korištenje ugniježđenih IF izjava u ovom scenariju, kliknite na 'Novi stupac' na kartici 'Modeliranje' i unesite sljedeću DAX formulu:
Kategorija Skupina = IF(tablebame [Kategorija] = 'Elektronika' , 'Tehnologija' , IF( [Kategorija] = 'Odjeća' || [Kategorija] = 'Cipele' , 'Moda' , 'Ostalo' ) )Na kraju pritisnite Enter za izradu izračunatog stupca. Uz to, stupac 'Grupa kategorija' prikazat će 'Tehniku' za 'Elektroniku', 'Modu' za 'Odjeću' i 'Cipele' i 'Ostalo' za sve ostale kategorije.
5. Korištenje naredbe IF u prilagođenim vizualima
Zanimljivo je da vam Power BI također omogućuje stvaranje prilagođenih vizuala pomoću DAX izraza, a naredba IF može biti ključna u prilagodbi ovih vizuala. Iako je implementacija prilagođenih vizuala izvan opsega ovog vodiča, ukratko ćemo proći kroz to kako se izjava IF može koristiti za kontrolu vizualnog izgleda i ponašanja.
Razmotrite prilagođeni vizual koji predstavlja podatke o prodaji gdje želimo promijeniti boju traka u trakastom grafikonu na temelju uspješnosti prodaje. Boju možemo definirati na temelju sljedećih uvjeta:
- Ako je prodaja veća od 10.000 USD, obojite traku u zeleno.
- Ako je prodaja između 5.000 i 10.000 USD, obojite traku žutom bojom.
- Ako je prodaja ispod 5000 USD, obojite traku crvenom bojom.
U prilagođenoj vizualnoj definiciji možemo upotrijebiti naredbu IF za određivanje odgovarajuće boje za svaku traku na temelju prodajne vrijednosti.
Zaključak
Izjava IF temeljna je funkcija u Power BI-ju, koja korisnicima omogućuje izvođenje uvjetne logike u izračunatim stupcima, mjerama i prilagođenim vizualima. Razumijevanjem sintakse i upotrebe naredbe IF možete poboljšati svoje sposobnosti analize podataka i stvoriti pronicljivija izvješća i vizualizacije. Ovaj bi vodič trebao poslužiti kao čvrst temelj za učinkovitu implementaciju IF izjave u vašim Power BI projektima.