[ASK] bagaimana menghitung jumlah nilai dari kolom yang tidak terdapat pada fact table

100 views
Skip to first unread message

Rosetia Ana Lestari

unread,
Mar 10, 2014, 8:42:54 AM3/10/14
to penta...@googlegroups.com
Selamat malam semua,

saya msh sangat pemula dengan OLAP, dan sekarang lagi nyoba menggunakan mondrian sebagai tools :)

Begini, saya belum tau bagaimana menghitung jumlah nilai dari suatu kolom yang terpisah dari fact table. kalau menghitung jumlah nlai dari suatu kolom dalam fact table, caranya dengan aggregator="sum" kan?

nah kalau kolomnya terpisah dr fact table gimana ya?

jd sy mempunyai tabel dimensi: dimMataKuliah, dimana tabelnya:

idMK         NamaMataKuliah         sks
1               Kalkulus I                        4
2               Kalkulus II                       4
3               Aljabar                            3 +
total                                               11

gimana cara menuliskan d xmlnya yah? apakah menggunakan calculated member atau iif? dan bagaimana cara menuliskannya?

terima kasih atas bantuan dan pencerahannya :)

salam,

Feris Thia

unread,
Mar 10, 2014, 11:05:47 PM3/10/14
to User Group Pentaho Indonesia
Bu Rosetia,

Untuk "tampilan" total di bawah seperti yang diinginkan bisa membuat additional member dengan ekspresi WITH MEMBER. 

Asumsi:
1. Dimension table tetap seperti yang diposting Bu Rosetia (tanpa total tentunya). 
2. Table ini akan di-mapping sebagai dimension dan cube pada schema.
3. Nama dimension tersebut di-mapping sebagai MataKuliah
4. Cube di-mapping sebagai MataKuliahCube
5. [Measures].[SKS] didefinisikan sebagai COUNT dari idMK

Maka MDX nya kira-kira sebagai berikut:

WITH MEMBER [MataKuliah].[Total] as 'SUM([MataKuliah].Children, [Measures].[SKS])'
SELECT HIERARCHIZE(UNION([MataKuliah].Children, [MataKuliah].[Total])) on ROWS,
{[Measures].[SKS]} on COLUMNS
from MataKuliahCube

Contoh penggunaan WITH MEMBER dengan cara seperti ini terlihat pada lampiran screenshot pada email ini. Semoga membantu...

Salam,

Feris


--
--
Anda menerima pesan ini karena Anda telah terdaftar di Google
Groups "Pentaho User Group - Indonesia".
Untuk mengirim pesan ke grup ini, kirimkan email ke penta...@googlegroups.com
Untuk berhenti mendapatkan email dari grup ini,silahkan kirim email ke
pentaho-id+...@googlegroups.com
Untuk opsi lainnya, silahkan kunjungi http://groups.google.com/group/pentaho-id?hl=id.
Untuk artikel teknis Pentaho dari PHI-Integration.com, silahkan kunjungi http://pentaho.phi-integration.com.
http://pentaho-en.phi-integration.com.
Milis terkait : http://groups.google.com/group/indo-bi
Link knowledge base lainnya : http://www.belajarsql.com.

---
Anda menerima pesan ini karena berlangganan grup "Pentaho User Group Indonesia" Grup Google.
Untuk berhenti berlangganan dari grup ini dan berhenti menerima email dari grup, kirim email ke pentaho-id+...@googlegroups.com.
Untuk opsi selengkapnya, kunjungi https://groups.google.com/d/optout.



--
Thanks & Best Regards,

Feris Thia
Business Intelligence Consultant
PT. Putera Handal Indotama
Phone  : +6221-70387738
Mobile : +628176-474-525
cube-union.png
total-cube.png

Rosetia Ana Lestari

unread,
Mar 11, 2014, 5:00:50 AM3/11/14
to penta...@googlegroups.com
Terima kasih pak Feris atas responnya :)

maaf Pak Feris sy kurang mengerti dengan MDX query..
setau sy kl bikin skema XML Mondrian nya berarti nanti kan MDX query nya auto generate. benar atau salah ya pak?

jd sy bingung bikin xml nya gmn pak..

<Measure name="SKS" column="id_mk" aggregator="count"/>
<CalculatedMember name="total SKS" dimension="Measures">
  <Formula>
<(SUM[Mata Kuliah].[Total SKS],[Measures].[SKS])]>
  </Formula>
</CalculatedMember>

kalau sy coba begini, error penulisannya pak ferris.

mohon pencerahannya, terima kasih :)

Feris Thia

unread,
Mar 11, 2014, 11:43:03 AM3/11/14
to User Group Pentaho Indonesia
Bu Rosetia,

Sama-sama Bu.

Kalau tidak dengan MDX query dan menggunakan JPivot tidak akan muncul total di bawahnya. Kalau menggunakan skema, definisi calculated member harusnya menggunakan dimensi MataKuliah.

Saran saya, untuk tampilannya ganti saja ke Saiku atau Pivot4J (pengganti JPivot). Ini kebetulan lagi benerin blog, jadi artikel instalasi Pivot4J akan segera ditulis :)

Semoga bermanfaat ya...

Salam,

Feris
Reply all
Reply to author
Forward
0 new messages