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")

 

 

 

 

 

 

 

 

Popular posts from this blog

Python - Pandas

Power BI - Lifehacks