Power BI DAX тухай

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

Нийтлэл маань энэ хүрээд өндөрлөж байна. Та эдгээр функцүүдийг өөрийн ажилдаа ашиглаад үзээрэй. Амжилт хүсье.

Холбоотой нийтлэлүүд

DAX (Data Analysis Expressions) бол Power BI, Excel Power Pivot зэрэг хэрэгслүүдэд ашиглагддаг хүчирхэг хэл бөгөөд өгөгдлийн шинжилгээг нарийвчлан гүйцэтгэхэд...
  • Excel BI
  • 5 сар 4, 2025
Excel программ дээр үр дүнтэй, хурдан, алдаагүй ажиллахын тулд дараах ТОП-10 зөвлөгөөг дагаарай. 1. Гарны хослол (Shortcut)-уудыг ашиглаж сурах Гарны...
  • Excel BI
  • 4 сар 9, 2025
Дараах макро нь Excel-ийн бүх worksheet дээрх тодорхой текстийг хайж, өөр текстээр солих үйлдлийг хийх зориулалттай. Тайлбар 1. Sub FindAndReplace()...
  • Excel BI
  • 12 сар 17, 2024