Power BI дээр DAX (Data Analysis Expressions) функц нь тооцоолол хийх, өгөгдлийг хувиргах, шинжлэх, тайлан гаргахад туслах чухал хэрэгсэл юм. DAX-ийг ашиглан тоон үзүүлэлтүүд, харьцуулалт, хугацааны үр дүнг тооцоолох боломжтой.
DAX-ийг хэрхэн ашиглах талаар тайлбарлая.
1. DAX гэж юу вэ?
DAX бол Power BI, Power Pivot зэрэгт ашиглагддаг томъёоллын хэл юм. Энэ нь функцүүд, операторууд, тооцоолол болон нөхцөлүүдийг ашиглан өгөгдөл дээр нарийн тооцоолол хийх боломжийг олгодог.
- Calculated Columns (Тооцоолсон багана): Өгөгдлийн хүснэгтэд шинээр тооцоолсон багана нэмэхэд ашиглагддаг.
- Measures (Тооцооллууд): Динамик тооцооллыг тайлангийн түвшинд хийхэд ашиглагддаг.
2. DAX томъёо хэрхэн бичих вэ?
Тооцоолсон багана үүсгэх:
- Өгөгдлийн хүснэгтэнд очоод, хэрэгтэй багана дээр хулганы баруун товчийг дараад New Column сонгоно.
- Тодорхой нэр өгөөд, DAX функцээ бичнэ.
Жишээ нь, борлуулалтын татварыг тооцоолохын тулд дараах томъёог бичиж болно:
SalesTax = Sales[Amount] * 0.1
Энэ жишээнд SalesTax багана нь Sales
хүснэгт дэх борлуулалтын хэмжээг 10%-иар үржүүлж, татварыг тооцоолж байна.
Тооцоолол хийхэд Measure ашиглах:
- Power BI-ийн Modeling таб руу очоод New Measure сонголтыг дарна.
- Measure-т зориулсан DAX томъёог оруулна.
Жишээ нь, нийт борлуулалтыг тооцоолохдоо:
Total Sales = SUM(Sales[Amount])
Энэ томъёо нь Sales
хүснэгт дэх Amount
баганын бүх утгыг нийлүүлэн нийт борлуулалтын дүнг харуулна.
3. DAX-ийн үндсэн функцүүд
Нийтлэг функцүүд:
SUM(): Багана дахь бүх утгыг нийлүүлэн нийт дүнг гаргана.
TotalAmount = SUM(Sales[Amount])
AVERAGE(): Багана дахь утгуудын дундажийг гаргана.
AverageSales = AVERAGE(Sales[Amount])
COUNT(): Багана дахь утгуудыг тоолж гаргана.
CountSales = COUNT(Sales[Amount])
MIN() / MAX(): Багана дахь хамгийн бага болон хамгийн их утгыг олно.
MinSales = MIN(Sales[Amount])
MaxSales = MAX(Sales[Amount])
Уян хатан функцүүд:
CALCULATE(): Тодорхой нөхцөлтэй тооцоолол хийхэд ашиглагддаг. Жишээ нь, тухайн бүсийн борлуулалтыг тооцоолох:
SalesInRegion = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "North")
IF(): Нөхцөл шалгах функц.
LargeSale = IF(Sales[Amount] > 10000, "High", "Low")
RELATED(): Харилцан хамааралтай хүснэгтүүдийн өгөгдлийг ашиглахад ашиглана.
TotalSalesByRegion = RELATED(Region[TotalSales])
4. Цаг хугацааны функцүүд
DAX-д хугацааны өгөгдлийг удирдах функцүүд маш өргөн хэрэглэгддэг.
DATEADD(): Өгөгдлийн цаг хугацааны утгыг өөрчлөх.
SalesLastYear = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -1, YEAR))
SAMEPERIODLASTYEAR(): Өнгөрсөн жилийн ижил хугацаатай харьцуулсан дүнг гаргана.
SalesComparison = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
Нийтлэл маань энэ хүрээд өндөрлөж байна. Та эдгээр функцүүдийг өөрийн ажилдаа ашиглаад үзээрэй. Амжилт хүсье.