ASK -> Schema Mondrian

9 views
Skip to first unread message

Doni Romdoni

unread,
Jul 8, 2009, 11:04:51 PM7/8/09
to penta...@googlegroups.com
Selamat Pagi,
mohon bantuannya, dimana kesalahan yang saya buat.

saya sedang mencoba membuat schema yang sederhana sekali, 
saya ingin menampilkan luas area untuk masing-masing kode_afdeling, yang didalamnya masih bisa di pecah lagi untuk masing2 kode_blok

PTAFDBLOK PT  KD_AFD  KD_BLOK LS_AREA  LS_PTANAM LS_TANAM  TH_TANAM JM_POKOK  JM_PRODUK
EDIOA001EDI OA00135.4335.43 31.91198838743874
EDIOA002EDI OA00276.3276.32 65.2198868136813
EDIOA003EDI OA00368.7168.71 71.45198879847984
EDIOA004EDI OA00468.968.9 69.64198986918691
EDIOA005EDI OA00560.8260.82 63.66198878587858
EDIOB006EDI OB00625.2625.26 22.98198827862786
EDIOB007EDI OB00754.0654.06 57.59198869016901
EDIOB008EDI OB00850.8150.81 53.75198858585858
EDIOB009EDI OB00947.7547.75 49.08198861386138
EDIOB010EDI OB01047.2447.24 49.64199063116311
 
tetapi saya mendapat kan error seperti dibawah ini

JPivot had an error ...

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX cube 'cube_afdeling' not found


berikut adalah schema yang saya buat
<Schema name="tanaman">
<Cube name="cube_afdeling" defaultMeasure="Luas Area">
<Table name="blok" alias="">
</Table>
<Dimension type="StandardDimension" foreignKey="PTAFDBLOK" name="blok">
<Hierarchy hasAll="true" allMemberName="All Afdeling">
<Level name="Afdeling" table="blok" column="KD_AFD" uniqueMembers="false">
</Level>
</Hierarchy>
</Dimension>
<Measure name="Luas Area" column="LS_AREA" formatString="#,###" aggregator="sum" visible="true">
</Measure>
</Cube>
</Schema>

dan  berikut file jsp nya
<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<jp:mondrianQuery id="query01"
jdbcDriver="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://10.23.0.93/tanaman?user=root&password=passw0rd"
catalogUri="/WEB-INF/queries/blok.xml">
select
{[Measures].[Luas Area]} on columns,
{[blok].[All Afdeling]} ON rows
from cube_afdeling
</jp:mondrianQuery>

<c:set var="title01" scope="session">Luas Area Per Blok Afdeling</c:set>
 


--
Knowledge Is A Crime

Feris Thia

unread,
Jul 9, 2009, 1:08:30 PM7/9/09
to penta...@googlegroups.com
Pak Doni,

Hierarkinya belum ada table ? Highlight merah adalah tambahan dari saya. Terus ingat kalau nama schema yang menjadi referensi di file jsp bersifat case sensitive. Jadi kalau nama skemanya BLOK.xml maka di JSP filenya harus referensi ke BLOK.xml.


2009/7/9 Doni Romdoni <don...@gmail.com>

<Schema name="tanaman">
<Cube name="cube_afdeling" defaultMeasure="Luas Area">
<Table name="blok" alias="">
</Table>
<Dimension type="StandardDimension" foreignKey="PTAFDBLOK" name="blok">
<Hierarchy hasAll="true" allMemberName="All Afdeling">
<Table name="?????"/> 

<Level name="Afdeling" table="blok" column="KD_AFD" uniqueMembers="false">
</Level>
</Hierarchy>
</Dimension>
<Measure name="Luas Area" column="LS_AREA" formatString="#,###" aggregator="sum" visible="true">
</Measure>
</Cube>
</Schema>



--
Thanks & Best Regards,

Feris Thia
Business Intelligence Consultant
PT. Putera Handal Indotama
Phone  : +6221-30119353
Fax      : +6221-5513483
Mobile : +628176-474-525
http://www.phi-integration.com
http://pentaho.phi-integration.com

Doni Romdoni

unread,
Jul 9, 2009, 8:39:53 PM7/9/09
to penta...@googlegroups.com
Dear Pa' Feris

Saya membuat schema ini menggunakan schema-workbench psw-ce-3.1.1.12687.

Kemarin saya coba mereplace isi dari Sakila.xml (contoh di pentaho.phi-integration.com) dengan schema buatan saya.  dan berjalan dengan baik. 

yang saya highlight biru merupakan script yang saya buat, yang warna kuning adalah contoh dari Sakil.xml 
<Schema name="Sakila">
<Cube name="Rental" defaultMeasure="Luas Area" cache="true" enabled="true">

<Table name="blok">

</Table>
<Dimension type="StandardDimension" foreignKey="PTAFDBLOK" name="blok">
<Hierarchy hasAll="true" allMemberName="All Afdeling">
<Level name="Afdeling" table="blok" column="KD_AFD" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="kdBlok" table="blok" column="KD_BLOK" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">

</Level>
</Hierarchy>
</Dimension>
<Measure name="Luas Area" column="LS_AREA" formatString="#,###" aggregator="sum" visible="true">
</Measure>
<Measure name="Area Tertanam" column="LS_PTANAM" formatString="#,###" aggregator="sum" visible="true">
</Measure>

</Cube>
</Schema>


yang ingin saya tanyakan lagi pa' feris..
apakah disetiap dimensi atau hirarki membutuhkan table? walaupun hanya berasal dari 1 table yang sama, yang sebelumnya sudah di panggil di bawah <cube>.

Tk, 

Feris Thia

unread,
Jul 10, 2009, 2:59:50 AM7/10/09
to penta...@googlegroups.com
Hi Pak Doni,

Tidak mesti Pak, beberapa hirarki dalam satu dimensi simplenya berasal dari tabel yang sama. Cuma penggunaannya DimensionUsage atau localized Dimension ?

Kalau lozalized dimension kita tetap harus define. Btw, errornya masih ada ?

Regards,

Feris

2009/7/10 Doni Romdoni <don...@gmail.com>

yang ingin saya tanyakan lagi pa' feris..
apakah disetiap dimensi atau hirarki membutuhkan table? walaupun hanya berasal dari 1 table yang sama, yang sebelumnya sudah di panggil di bawah <cube>.

Tk, 

Doni Romdoni

unread,
Jul 10, 2009, 3:12:42 AM7/10/09
to penta...@googlegroups.com
Terima kasih pa feris atas penjelasannya.

untuk error yang sebelumnya sudah terselesaikan.
tetapi jika saya ingin menambahkan colom atau row baru, terdapat error yang hampir sama dengan sebelumny,

di schema nya saya telah tambahkan  (di email sebelumnya saya lampirkan keseluruhan dari schema ini)
<Measure name="Area Tertanam" column="LS_PTANAM" formatString="#,###" aggregator="sum" visible="true">
</Measure> 


tetapi saat di panggil pada jsp nya

select
{([Measures].[Luas Area],[Measures].[Area Tertanam])} on columns,
{([blok].[All Afdeling])} ON rows
from Rental


terdapat error

JPivot had an error ...

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX object '[Measures].[Area Tertanam]' not found in cube 'Rental'


apakah harus ada deklarasi atau semacamnya jika saya ingin menambahkan row tau colom?

Tk 

Feris Thia

unread,
Jul 10, 2009, 3:33:56 AM7/10/09
to penta...@googlegroups.com
Hi Pak Doni,

Kalau dari web app Mondrian, harus restart server Tomcatnya dulu baru efek :p

Tapi kalau sudah deploy ke BI Server cukup refresh Mondrian schemanya aja :)

Regards,

Feris

2009/7/10 Doni Romdoni <don...@gmail.com>
Terima kasih pa feris atas penjelasannya.

untuk error yang sebelumnya sudah terselesaikan.
tetapi jika saya ingin menambahkan colom atau row baru, terdapat error yang hampir sama dengan sebelumny,

di schema nya saya telah tambahkan  (di email sebelumnya saya lampirkan keseluruhan dari schema ini)
<Measure name="Area Tertanam" column="LS_PTANAM" formatString="#,###" aggregator="sum" visible="true">
</Measure> 


tetapi saat di panggil pada jsp nya

select
{([Measures].[Luas Area],[Measures].[Area Tertanam])} on columns,

{([blok].[All Afdeling])} ON rows
from Rental


terdapat error

JPivot had an error ...

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX object '[Measures].[Area Tertanam]' not found in cube 'Rental'


apakah harus ada deklarasi atau semacamnya jika saya ingin menambahkan row tau colom?

Tk 

Doni Romdoni

unread,
Jul 10, 2009, 4:19:56 AM7/10/09
to penta...@googlegroups.com
oh begitu pa' feris.
terima kasih banyak info nya. sangat membantu sekali.
Reply all
Reply to author
Forward
0 new messages