Hasil Belajar DAX (Data Analysis Expressions)


Catatan:
Buat terlebih dahulu tabel untuk menampung measures, dengan cara pada Menu HOME klik icon Enter data, namai Tabel tsb dengan nama misalkan Key Measures Table.

A. Buat measure (dengan New measure) untuk 3 hal:

1. Gross Revenue
2. Net Revenue
3. Profit

Formula DAX nya sbb.
  • Gross Revenue = SUMX(sales, sales[quantity] * sales[price])
  • Net Revenue = SUMX(sales, sales[quantity] * sales[price] * (1 - RELATED(products[tax rate])))
  • Profit = SUMX(sales,sales[quantity] * sales[price] * RELATED(products[profit margine]))

B. Buat Tabel Filter menggunakan icon Enter data pada menu HOME.

untuk 2 Tabel Filter: 
  1. FilterRevenueTable
  2. FilterTimeTable


C. Hubungkan 2 Tabel Filter tersebut dengan 3 measures yang sudah dibuat.


Menghubungkan antara dua filter dilakukan dengan membuat measure baru, yang saya namakan Final Measure for Revenue.
DAX nya sebagai berikut:

Final Measure for Revenue = 
IF(MAX(FilterRevenueTable[FilterRevenue]) = "Gross",
    CALCULATE([Gross Revenue],
        DATESBETWEEN(DateTable[Date], 
        MAX(DateTable[Date]) - MAX(TimeFilterTable[TimeValues]), 
        MAX(DateTable[Date]))),
    IF(MAX(FilterRevenueTable[FilterRevenue]) = "Net",
    CALCULATE([Net Revenue],
        DATESBETWEEN(DateTable[Date], 
        MAX(DateTable[Date]) - MAX(TimeFilterTable[TimeValues]), 
        MAX(DateTable[Date]))),
    CALCULATE([Profit measure],
        DATESBETWEEN(DateTable[Date], 
        MAX(DateTable[Date]) - MAX(TimeFilterTable[TimeValues]), 
        MAX(DateTable[Date]))))
)

Uji coba:






Comments