Mondrian‎ > ‎

MDX: Menghitung Pertumbuhan Penjualan antar Periode


Pendahuluan : prevMember Function

MDX memiliki suatu fungsi yang sangat berguna dan digunakan untuk melakukan rujukan ke periode sebelumnya terutama untuk merujuk  dimensi waktu (time dimension), yaitu fungsi "PrevMember". Dan kita bisa memanfaatkan fungsi ini untuk menghitung pertumbuhan dari beberapa periode.

Contoh di Foodmart

Berdasarkan cube Sales dari contoh database Foodmart di Mondrian, kita akan membuat suatu view dari pertumbuhan Unit Sales untuk setiap periode.

Berikut adalah langkah-langkahnya :
  • Jalankan server Mondrian Anda
  • Buka aplikasi web Mondrian di browser. Sebagai contoh aplikasi saya terinstalasi di alamat http://localhost:8080/mondrian
  • Dari tampilan menu yang muncul, pilih link pertama : JPivot pivot table untuk memunculkan halaman "Test Query uses Mondrian OLAP



  • Klik tombol MDX pada toolbar atas halaman tersebut sehingga muncul "MDX Editor"


  • Ketik query MDX di bawah ini di dalam editor tersebut. Perhatikan penggunaan fungsi PrevMember pada query tersebut.

    MDX Query

    WITH 
      MEMBER [Measures].[Last Period Unit Sales] AS 
        (
          [Measures].[Unit Sales]
         ,[Time].PrevMember
        ) 
      MEMBER [Measures].[Unit Sales Growth] AS 
        [Measures].[Unit Sales] - [Measures].[Last Period Unit Sales] 
    SELECT 
      {
        [Measures].[Unit Sales]
       ,[Measures].[Last Period Unit Sales]
       ,[Measures].[Unit Sales Growth]
      } ON COLUMNS
     ,{[Time]} ON ROWS
    FROM [Sales]

  • Klik tombol Apply dan perhatikan hasilnya.



  • Dalam beberapa saat akan muncul tabel slice and dice dari pertumbuhan Unit Sales berdasarkan perhitungan periode saat ini (Unit Sales), periode sebelumnya (Last Period Unit Sales) dan pertumbuhan (Unit Sales Growth). Cobalah drill down dengan mengklik link +/- dari dimensi waktu Time dan lihat konsistensi perhitungannya pada berbagai LEVEL.

  • Berikut adalah contoh drill pada level Quarter (Kuartal).


  • Berikut adalah contoh drill pada level Quarter (Kuartal) dan Month (Bulan).


  • Selesai

Diskusi Lebih Lanjut ?

Jika Anda masih mengalami kesulitan dan ingin informasi lebih lanjut silahkan gabung ke user group kita di http://groups.google.com/group/pentaho-id.