Memfilter dan menghitung dengan DAX

Fungsi DAX di Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Fungsi filter

  • Filter diterapkan pada filter context
  • Filter mengesampingkan visual apa pun
Total Sales = SUM(Orders[Sales])

Fungsi DAX di Power BI

Fungsi filter

  • Filter diterapkan pada filter context
  • Filter mengesampingkan visual apa pun
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Dipakai dengan fungsi intermediat
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Fungsi DAX di Power BI

Fungsi filter

  • Filter diterapkan pada filter context
  • Filter mengesampingkan visual apa pun
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Dipakai dengan fungsi intermediat
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales Total Sales ALL
Central $501,239.89 $2,297,200.86
East $678,781.24 $2,297,200.86
South $391,721.91 $2,297,200.86
West $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Fungsi DAX di Power BI

Opsi filter lainnya

  • FILTER(<table>, <filter>)
    • Mengembalikan tabel yang terfilter
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Fungsi DAX di Power BI

Opsi filter lainnya

  • FILTER(<table>, <filter>)
    • Mengembalikan tabel yang terfilter
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Total Sales Total Sales Chuck
$2,297,200.86 $235,856.05

$$

  • RELATED() digunakan untuk mengambil nilai dari tabel lain
Fungsi DAX di Power BI

Opsi filter lainnya

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • Menentukan arah cross-filter antara dua kolom

Relasi satu arah antara dua tabel, Fact_Orders dan Dim_Returns

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • Menimpa arah relasi pada model data
Fungsi DAX di Power BI

Manfaat filtering di DAX

  • Meningkatkan kinerja
    • Saring data yang tidak perlu
    • Tetapkan relasi spesifik antar tabel
  • Dapat digunakan ulang
    • Rujuk ke measure terhitung lain
  • Perhitungan lebih kompleks
    • Sintaks ringkas
Fungsi DAX di Power BI

Menghitung

  • COUNT(<column>)
    • Mengembalikan jumlah baris berisi angka, tanggal, atau string dalam kolom
  • COUNTA(<column>)
    • Mengembalikan jumlah baris berisi angka, tanggal, string, atau boolean dalam kolom
  • COUNTBLANKS(<column>)
    • Mengembalikan jumlah baris kosong
  • DISTINCTCOUNT(<column>)
    • Mengembalikan jumlah nilai unik dalam kolom
  • COUNTROWS(<table>)
    • Mengembalikan jumlah baris berisi angka, tanggal, dan string dalam tabel
Fungsi DAX di Power BI

Ayo berlatih!

Fungsi DAX di Power BI

Preparing Video For Download...