Power BI DAX Functions
Power BI DAX Functions
Aggregation
functions
SUM = SUM('SATIŞ'[MƏBLƏG])
AVERAGE = AVERAGE('SATIŞ'[MƏBLƏG])
MIN = MIN('SATIŞ'[MƏBLƏG])
MAX = MAX('SATIŞ'[MƏBLƏG])
PRODUCT = PRODUCT('SATIŞ'[MƏBLƏG])
COUNT = COUNT('SATIŞ'[BREND])
COUNTBLANK = COUNTBLANK('SATIŞ'[LITRAJ])
DISTINCTCOUNT = DISTINCTCOUNT('SATIŞ'[MEHSUL])
DISTINCTCOUNTNOBLANK = DISTINCTCOUNTNOBLANK('SATIŞ'[MEHSUL])
Date
and time functions
DATE = DATE (2024,5,1)
DATEVALUE = DATEVALUE ("5,6,24")
TODAY= TODAY ()
NOW = NOW ()
Filter
& Logical functions
IF MEASURE = IF (SUM ('SATIŞ'[SATIŞ])> 100000,"HIGH","LOW")
IF COLUMN = IF ('SATIŞ'[SATIŞ]> 100,"HIGH","LOW")
ALMA SATIŞI FİLTER = CALCULATE ([TOTAL SATIŞ], FILTER('SATIŞ','SATIŞ'[MƏHSUL]="ALMA"))
ALMA SATIŞI = CALCULATE(SUM('SATIŞ'[SATIŞ]),'SATIŞ'[MƏHSUL]="ALMA")
ALMA VƏ ARMUD SATIŞI
OR
= CALCULATE
([TOTAL SATIŞ], OR('SATIŞ'[MƏHSUL]="ALMA", 'SATIŞ'[MƏHSUL]="ARMUD"))
ALMA FINDIQ KARTOF
SATIŞ (IN)
= CALCULATE(SUM('SATIŞ'[SATIŞ]),'SATIŞ'[MƏHSUL] IN {"ALMA","FINDIQ","KARTOF"})
Time
intelligence functions
FIRSTDATE = FIRSTDATE('SATIŞ'[TARIX])
LASTDATE = LASTDATE('SATIŞ'[TARIX])
SAMEPERIODLASTYEAR = CALCULATE([TOTAL SATIŞ],SAMEPERIODLASTYEAR('SATIŞ'[TARIX].[DATE]))
DATESBETWEEN = CALCULATE([TOTAL SATIŞ],DATESBETWEEN('SATIŞ'[TARIX].[DATE],DATE(2022,7,1),DATE(2022,8,27)))
DATESBETWEEN TODAY = CALCULATE([TOTAL SATIŞ],DATESBETWEEN('SATIŞ'[TARIX].[DATE],DATE(2023,01,01),TODAY()))
DATESINPERIOD = CALCULATE([TOTAL SATIŞ],DATESINPERIOD('SATIŞ'[TARIX].[DATE],DATE(2022,6,10),-1,MONTH))
DATESINPERIOD SON 7 GÜN = CALCULATE([TOTAL SATIŞ],DATESINPERIOD('SATIŞ'[TARIX].[DATE],TODAY(),-7,DAY))
FIRSTDATE = FIRSTDATE(<tarix
sütunu>)
Firstdate = FIRSTDATE('Satış'[Tarix])
LASTDATE = LASTDATE(<tarix
sütunu>)
Lastdate = LASTDATE('Satış'[Tarix])
Churn 1 = IF (LASTDATE(<tarix
sütunu>)<DATE(İL,Ay,Gün) ,"Çıxmış" ,"Yeni")
Churn 1 = IF(LASTDATE('Satış'[Tarix])<DATE(2022,6,1),"Çıxmış
müştəri","Yeni
müştəri")
Churn 2= IF (LASTDATE(<tarix sütunu>)<TODAY()-X ,"Çıxmış" ,"Yeni")
Churn 2 = IF('Calculation'[Lastdate]<TODAY()-60,"Çıxmış
müştəri","Yeni
müştəri")
Churn 3 = IF((DATE(İL,Ay,Gün)-LASTDATE(<tarix
sütunu>))>X,"Çıxmış",IF((DATE(İL,Ay,Gün)-FIRSTDATE(<tarixsütunu>))<X,"Yeni","Daimi"))
Churn 3 = IF((DATE(2022,9,5)-[Lastdate])>60,"Çıxmış müştəri",IF((DATE(2022,9,5)-[Firstdate])<40,"Yeni müştəri","Daimi müştəri"))
Churn = IF((TODAY()-LASTDATE(<tarix
sütunu>))>X,"Çıxmış",IF((TODAY()-FIRSTDATE(<tarixsütunu>))<X,"Yeni","Daimi"))
Churn = IF((TODAY()-[Lastdate])>90,"Çıxmış
müştəri",IF((TODAY()-[Firstdate])<30,"Yeni
müştəri","Daimi
müştəri"))
Çıxmış = CALCULATE(DISTINCTCOUNT(<Sütun>),FILTER(<Cədvəlin
adı>,[Churn]="Çıxmış"))
Çıxmış müştəri sayı = CALCULATE(DISTINCTCOUNT('Satış'[Müştəri
Kodu]),FILTER('Müştəri bazası',
[Churn]="Çıxmış
müştəri"))
Yeni = CALCULATE(DISTINCTCOUNT(<Sütun>),FILTER(<Cədvəlin
adı>,[Churn]="Yeni"))
Yeni Müştəri sayı = CALCULATE(DISTINCTCOUNT('Satış'[Müştəri
Kodu]),FILTER('Müştəri bazası', [Churn]="Yeni
müştəri")
Daimi = CALCULATE(DISTINCTCOUNT(<Sütun>),FILTER(<Cədvəlin
adı>,[Churn]="Daimi"))
Daimi Müştəri sayı = CALCULATE(DISTINCTCOUNT('Satış'[Müştəri
Kodu]),FILTER('Müştəri bazası',
[Churn]="Daimi
müştəri"))
DATE = CALENDAR(DATE(2021,1,1),TODAY())
UTCNOW = UTCNOW()
UTCTODAY = UTCTODAY()
YEARFRAC = YEARFRAC(TODAY(),TODAY()-7)
TOTAL PLAN = SUM('MAĞAZA PLANI'[PLAN])
TOTAL SATIŞ = SUM('MAĞAZA SATIŞI'[SATIŞ])
PLAN GERÇƏKLƏŞMƏ % = [ TOTAL SATIŞ]/[ TOTAL PLAN]
MAX GAUGE = SUM('MAĞAZA PLANI'[PLAN])*1.2
SATIŞ
SPLY(SAMEPERIODLASTYEAR) = CALCULATE([ TOTAL SATIŞ],SAMEPERIODLASTYEAR('DATE'[DATE]))
SATIŞ YOY(İldən
ilə dəyişim) = [ TOTAL SATIŞ]- [ SATIŞ SPLY]
SATIŞ YOY %(İldən
ilə dəyişim %) = DIVIDE([ SATIŞ YOY],[ SATIŞ SPLY],0)
SATIŞ LM = CALCULATE([ TOTAL SATIŞ],DATEADD('DATE'[DATE],-1,MONTH))
SATIŞ LM % = [ TOTAL SATIŞ]/ [SATIŞ LM] -1
SATIŞ SPLY = IF(ISBLANK([TOTAL SATIŞ]),BLANK(),CALCULATE([TOTAL SATIŞ],SAMEPERIODLASTYEAR('.DATE'[DATE])))
SATIŞ YOY % = IF(ISBLANK([TOTAL SATIŞ]),BLANK(), DIVIDE([SATIŞ YOY],[SATIŞ SPLY],0))
AY İLK GÜNÜ SATIŞ = CALCULATE([TOTAL SATIŞ],STARTOFMONTH('DATE'[DATE].[DATE]))
AY SON GÜNÜ SATIŞ = CALCULATE([TOTAL SATIŞ],ENDOFMONTH('MAĞAZA SATIŞI'[TARIX]))
1 GÜN ƏVVƏL = CALCULATE([TOTAL SATIŞ],PREVIOUSDAY('DATE'[DATE].[DATE]))
GƏLƏCƏK AY SATIŞ = CALCULATE([TOTAL SATIŞ],NEXTMONTH('DATE'[DATE].[DATE]))
KEÇƏN AY = CALCULATE([TOTAL SATIŞ],PARALLELPERIOD('DATE'[DATE].[DATE],-1,MONTH))
Yaş = DATEDIFF('İşçi məlumatları'[Təvəllüd],TODAY(),YEAR)
Yaş Qrup = IF('İşçi məlumatları'[Yaş]<30,"<30",IF('İşçi məlumatları'[Yaş]>=50,"50+","30-49"))
Mövcud işçi sayı =
CALCULATE( COUNTX (FILTER ( 'İşçi məlumatları','İşçi məlumatları'[İşə giriş
tarixi] <=
MAX('Date'[Date])
&& ( ISBLANK ('İşçi məlumatları'[İşdən çıxma
tarixi]) || 'İşçi məlumatları'[İşdən
çıxma tarixi] > MAX('Date'[Date]))) ,'İşçi məlumatları'[FİN
kodu]))
Mövcud işçi sayı 2 = CALCULATE(COUNT('İşçi məlumatları'[FİN kodu]),FILTER('İşçi məlumatları','İşçi məlumatları'[İşə giriş
tarixi]<=MAX('Date'[Date]) && (ISBLANK('İşçi məlumatları'[İşdən çıxma
tarixi]) || 'İşçi məlumatları'[İşdən
çıxma tarixi]>MAX('Date'[Date]))))
Çıxan işçi sayı = CALCULATE(COUNT('İşçi məlumatları'[FİN kodu]),USERELATIONSHIP('İşçi məlumatları'[İşdən çıxma tarixi],'Date'[Date]))
Yeni isci sayı =
CALCULATE(COUNT('İşçi
məlumatları'[FİN kodu]),USERELATIONSHIP('İşçi məlumatları'[İşə giriş
tarixi],'Date'[Date]))
Yaş Ortalaması =
CALCULATE(AVERAGE('İşçi məlumatları'[Yaş]), USERELATIONSHIP('İşçi məlumatları'[İşə giriş tarixi],'Date'[Date]))
Ortalama Dəyərləndirmə xalı = AVERAGE('İşçi Dəyərləndirməsi'[Xal])
Icazə gün sayı = DATEDIFF('İşçi Icazələri'[İcazə alınma tarixi],'İşçi Icazələri'[İcazənin bitmə tarixi],DAY)
Son Əmək haqqı = CALCULATE(SUM('İşçi əmək haqqı'[Maaş]),LASTDATE('İşçi əmək haqqı'[Əmək haqqı tarixi]))
Təlim xərclərinin reallaşdırma % = DIVIDE(SUM('İşçi Təlimləri'[Təlim dəyəri]),SUM('Təlim Hədəf Tarixi'[Təlim büdcə hədəfi]),0)
Təlim saatı efektivlik % = DIVIDE(SUM('İşçi Təlimləri'[Təlim saatı]),SUM('Təlim Hədəf Tarixi'[Təlim saat hədəfi]),0)
İl = YEAR('Date'[Date])
Ay = MONTH('Date'[Date])
Ay adı = FORMAT('Date'[Date],"MMM")
Gün = DAY('Date'[Date])
Gün adı = FORMAT('Date'[Date],"DDD")
Həftə sayı = WEEKNUM('Date'[Date],2)
Həftə günü = WEEKDAY('Date'[Date],2)
Date = CALENDAR(DATE(2021,1,1),TODAY())
Total satış = SUMX('Satışlar','Satışlar'[Satış Sayı]*'Satışlar'[Satış
Qiyməti])
Total endirim = SUMX('Satışlar','Satışlar'[Satış
Sayı]*'Satışlar'[Endirim Qiyməti])
Net satış = [Total satış]-[Total
endirim]
Maşın stok sayı = CALCULATE(SUM(Stok[Stok say]),LASTDATE(Stok[Stok Tarixi]))
Total maliyyət = SUMX('Satışlar','Satışlar'[Satış Sayı]*'Satışlar'[Real Maliyyət])
Qazanc = [Net satış]- [Total
Maliyyət]
Qazanc % = [Qazanc]/[Net
satış]
IFERROR = IFERROR(25/0,0)
SWITCH = SWITCH(TRUE(),SUM('Satış'[Satış])<20,"L",SUM('Satış'[Satış])>30,"H","L-H")