Konsep Merge di Power Query menggunakan DAX di Power BI
Halo gaes, kali ini BroRise lagi ingin nyimpen rumus dan juga sekalian sharing ke netijen yg sama sama pemula di dunia Power BI yaah hehe. kalau yg syudah suhu tolong diabaikan saja heheee.
Mimin selama ini nerapin konsep Merge ya dari power query, tapi baru baru ini lihat power BInya senior ternyata dia merge-nya langsung di DAX, engga di Power Querynya.
Jadilah BroRise memberanikan diri buat menulis artikel ini sebagai pembelajaran mandiri sekaligus buat pengingat.
Merge ini secara sederhana adalah seperti konsep Vlookup di excel, namun kalau merge di power query ini dia lebih fleksibel dan banyak sekali opsi opsi untuk transformasi data, seperti jargonnya Power Query itu sebagai ETL (Extract, Transform, Load).
Merge Tampilannya gini ya kalau di Power Query
nah kalo di DAX-nya power BI, berdasarkan formula dari senior gua nih, bisa pake rumus seperti dibawah ini,
ini contohnya ya, nanti kita maknai bareng-bareng
STOCKTAKER =
MAXX (
FILTER (
Verified,
Verified[STORAGE_LOCATION_DESC] = 'SOH TBP'[STORAGE_LOCATION_DESC] &&
Verified[STORAGE_BIN] = 'SOH TBP'[STORAGE_BIN] &&
Verified[MATERIAL_CODE] = 'SOH TBP'[MATERIAL_CODE]
),
Verified[STOCK TAKER]
)
Rumus DAX di atas digunakan untuk menghitung nilai maksimum dari kolom STOCK TAKER dalam tabel Verified, dengan menerapkan beberapa filter. Mari kita analisis bagian-bagian dari rumus tersebut:
Penjelasan Kode
1. STOCKTAKER =`:
- Ini adalah nama dari measure atau kolom yang sedang didefinisikan.
2. MAXX(...)`:
- Fungsi ini digunakan untuk menghitung nilai maksimum dari ekspresi yang diberikan. Dalam hal ini, ekspresi yang diberikan adalah hasil dari fungsi FILTER.
3. FILTER(...):
- Fungsi ini digunakan untuk memfilter tabel Verified berdasarkan kondisi yang ditentukan.
4. Kondisi Filter:
- Verified[STORAGE_LOCATION_DESC] = 'SOH TBP'[STORAGE_LOCATION_DESC]`: Memfilter baris di mana deskripsi lokasi penyimpanan di tabel Verified sama dengan deskripsi lokasi penyimpanan di tabel SOH TBP.
- Verified[STORAGE_BIN] = 'SOH TBP'[STORAGE_BIN]`: Memfilter baris di mana bin penyimpanan di tabel Verified sama dengan bin penyimpanan di tabel SOH TBP.
- Verified[MATERIAL_CODE] = 'SOH TBP'[MATERIAL_CODE]`: Memfilter baris di mana kode material di tabel Verified sama dengan kode material di tabel SOH TBP.
5. Verified[STOCK TAKER]:
- Setelah memfilter, fungsi MAXX akan mengambil nilai maksimum dari kolom STOCK TAKER dalam tabel Verified yang memenuhi semua kondisi filter di atas.
### Kesimpulan
Rumus ini digunakan untuk menghitung nilai maksimum dari kolom STOCK TAKER berdasarkan kriteria tertentu yang ditentukan oleh lokasi penyimpanan, bin penyimpanan, dan kode material.
Jika ada pertanyaan, Monggooo, silakan gaes, saya coba feedback sebisanya hehe!