[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mondrian
Subject:    Re: [Mondrian] Apache Kylin and mondrian
From:       Isaias Sanchez <isaias.sanchez.l () gmail ! com>
Date:       2016-05-30 12:16:08
Message-ID: 574C2F08.50003 () gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


The dimension must have one key (except degenerate dimension that can 
have none) and that key must be one of the attribute even if that 
attribute use a composite key.

Your issue here can be solved by two ways (even I reckon that issues are 
very unreal):

1. Assing the composite key to only one attribute inside dimension:

<Dimension name='time_dimension' table='KYLIN_CATEGORY_GROUPINGS'  
key='month'>
                <Attributes>
                    <Attribute name='year' hasHierarchy='true'>
                        <key>
                            <Column name='year'/>
                        </key>
                    </Attribute>

                     <Attribute name='month' hasHierarchy='true'>
                          <key>
                              <Column name="LEAF_CATEG_ID"/>
                              <Column name="SITE_ID"/>
                          </key>
                          <Name>
                              <Column name='month'/>
                          </Name>
                      </Attribute>
         </Dimension>

2. Create two separate dimensions:

<Dimension name='time_dimension_01' table='KYLIN_CATEGORY_GROUPINGS'  
key='year'>
                <Attributes>
                    <Attribute name='year' hasHierarchy='true'>
                        <key>
                            <Column name="LEAF_CATEG_ID"/>
                            <Column name="SITE_ID"/>
                        </key>
                        <Name>
                            <Column name='year'/>
                        </Name>
                    </Attribute>
       </Dimension>

<Dimension name='time_dimension_02' table='KYLIN_CATEGORY_GROUPINGS'  
key='month'>
                     <Attribute name='month' hasHierarchy='true'>
                          <key>
                              <Column name="LEAF_CATEG_ID"/>
                              <Column name="SITE_ID"/>
                          </key>
                          <Name>
                              <Column name='month'/>
                          </Name>
                      </Attribute>
         </Dimension>

Cheers,

Isaias S.

Jian Zhong wrote on 30/05/16 05:21:
> anyone any comments on this would be appreciated.
>
> thanks!
>
>
>
> On Fri, May 27, 2016 at 6:35 PM, Jian Zhong <zhongjian@apache.org 
> <mailto:zhongjian@apache.org>> wrote:
>
>     Thank you, Julian
>
>     another question about composite key and hierarchy.
>
>     Is it possible to define a <Dimension> with more than one
>     <Attribute> with hierarchy and join relation between the fact
>     table is composite key.
>
>     Say in a star schema, I have lookup table
>     KYLIN_CATEGORY_GROUPINGS, fact table KYLIN_SALES
>
>     the join relation like this.
>
>       * |KYLIN_SALES.LEAF_CATEG_ID =
>         KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID|
>       * |KYLIN_SALES.LSTG_SITE_ID = KYLIN_CATEGORY_GROUPINGS.SITE_ID|
>
>
>
>     I have hierarchy column year,month on KYLIN_CATEGORY_GROUPINGS,
>     the dimension define like
>
>            <Dimension name='time_dimension'
>     table='KYLIN_CATEGORY_GROUPINGS' >
>                    <Attributes>
>                        <Attribute name='year' hasHierarchy='true'>
>                            <key>
>                                <Column name="LEAF_CATEG_ID"/>
>                                <Column name="SITE_ID"/>
>                            </key>
>                            <Name>
>                                <Column name='year'/>
>                            </Name>
>                        </Attribute>
>
>                         <Attribute name='month' hasHierarchy='true'>
>                              <key>
>                                  <Column name="LEAF_CATEG_ID"/>
>                                  <Column name="SITE_ID"/>
>                              </key>
>                              <Name>
>                                  <Column name='month'/>
>                              </Name>
>                          </Attribute>
>             </Dimension>
>
>       and the measure define like
>
>                    <ForeignKeyLink dimension='time_dimension'
>     attribute='year'>
>                          <ForeignKey>
>                              <Column name="LEAF_CATEG_ID"/>
>                              <Column name="LSTG_SITE_ID"/>
>                          </ForeignKey>
>                    </ForeignKeyLink>
>                     <ForeignKeyLink dimension='time_dimension'
>     attribute='month'>
>                          <ForeignKey>
>                              <Column name="LEAF_CATEG_ID"/>
>                              <Column name="LSTG_SITE_ID"/>
>                          </ForeignKey>
>                    </ForeignKeyLink>
>
>
>     then the problem comes,
>
>     if I do not defined [key] attribute on element <Dimension> , will
>     throw log like
>
>      " More than one link for dimension 'time_dimension' in measure
>     group 'measures' (in ForeignKeyLink) "<
>
>     if I try to add one [key] attribute to element <Dimension>, will
>     throw log like
>
>      "  Mondrian Error:Dimension 'time_dimension' omits a defined key,
>     which is only valid for degenerate dimensions with a single
>     attribute. (in Dimension 'time_dimension') (at line 0, column 461) "
>
>     So, how can I define hierarchy column on table with composite key
>     join relation between fact table?
>
>     Please correct me if you are available, I'm new to mondrian.
>
>     Thanks !
>
>     Best Regards !
>
>
>     On Thu, May 26, 2016 at 12:34 AM, Julian Hyde
>     <julianhyde@gmail.com <mailto:julianhyde@gmail.com>> wrote:
>
>         You define the key once, at the table level. You define the
>         foreign key in each link, i.e. each time the table is used as
>         a dimension.
>
>         I can’t imagine how any less information would suffice,
>         because each reference is probably from a different fact
>         table, and therefore the foreign keys are different.
>
>         Julian
>
>>         On May 25, 2016, at 6:46 AM, Isaias Sanchez
>>         <isaias.sanchez.l@gmail.com
>>         <mailto:isaias.sanchez.l@gmail.com>> wrote:
>>
>>         I think that's not possible by now.
>>
>>         Jian Zhong wrote on 25/05/16 12:30:
>>>         one more question,
>>>
>>>         since the join relation is between tables.
>>>
>>>         in mondrian schema, i need to define composite keys in every
>>>         dimension from the table.
>>>
>>>         which cause many duplicate code.
>>>
>>>         Can I define composite key at table level?
>>>
>>>         thanks!
>>>
>>>
>>>
>>>         On Wed, May 25, 2016 at 3:21 PM, Jian Zhong
>>>         <hellowode110@gmail.com <mailto:hellowode110@gmail.com>> wrote:
>>>
>>>             Thank you Isaias !
>>>
>>>             you saved my day.
>>>
>>>             On Tue, May 24, 2016 at 4:28 PM, Isaias Sanchez
>>>             <isaias.sanchez.l@gmail.com
>>>             <mailto:isaias.sanchez.l@gmail.com>> wrote:
>>>
>>>                 I guess:
>>>
>>>                 <Table name="KYLIN_CATEGORY_GROUPINGS">
>>>                 <key>
>>>                 <column name="LEAF_CATEG_ID"/>
>>>                 </key>
>>>                 </Table>
>>>
>>>                 or
>>>
>>>                 <Table name="KYLIN_CATEGORY_GROUPINGS">
>>>                 </Table>
>>>
>>>                 Will do the job.
>>>
>>>                 The composite key leave it only in dimension part.
>>>
>>>                 Cheers,
>>>
>>>                 Isaias S.
>>>
>>>                 Jian Zhong wrote on 24/05/16 10:12:
>>>>                 Julian,
>>>>
>>>>                 Thank you!
>>>>
>>>>                 I'm using Mondrian 4.4, I follow the guide. and I
>>>>                 get error log like
>>>>
>>>>                 016-05-24 15:07:47,851 ERROR
>>>>                 [org.saiku.web.core.SecurityAwareConnectionManager]
>>>>                 Error connecting: kylin_sales_cal_compos_test
>>>>
>>>>                 mondrian.rolap.RolapSchema$MondrianSchemaException:
>>>>                 Key must have precisely one column; key
>>>>                 [KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID,
>>>>                 KYLIN_CATEGORY_GROUPINGS.SITE_ID] in table
>>>>                 'KYLIN_CATEGORY_GROUPINGS'. (in Key) (at line 0,
>>>>                 column 275)
>>>>
>>>>                 We have table KYLIN_SALES and KYLIN_CATEGORY_GROUPINGS.
>>>>
>>>>                 the join relation like this.
>>>>
>>>>
>>>>                   * |DEFAULT.KYLIN_SALES.LEAF_CATEG_ID =
>>>>                     DEFAULT.KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID|
>>>>                   * |DEFAULT.KYLIN_SALES.LSTG_SITE_ID =
>>>>                     DEFAULT.KYLIN_CATEGORY_GROUPINGS.SITE_ID|
>>>>
>>>>                 Enclosure is the schema file.
>>>>
>>>>                 Coulld you coorect me?
>>>>
>>>>                 Thanks.
>>>>
>>>>
>>>>                 On Tue, May 24, 2016 at 11:57 AM, Julian Hyde
>>>>                 <julianhyde@gmail.com
>>>>                 <mailto:julianhyde@gmail.com>> wrote:
>>>>
>>>>                     Are you using Mondrian version 3 or 4? Mondrian
>>>>                     4 supports composite keys. Define a composite
>>>>                     primary key for the dimension table, and
>>>>                     include multiple columns in the ForeignKeyLink.
>>>>
>>>>                     See
>>>>                     http://mondrian.pentaho.com/head/documentation/schema.php#Measures,
>>>>                     towards the end of the section.
>>>>
>>>>                     Neither version of Mondrian supports left join.
>>>>                     Can you describe what you hope would happen? If
>>>>                     a record in the “sales" fact table has a
>>>>                     “productId” value that doesn’t exist in the
>>>>                     “product" table, would you expect that that
>>>>                     fact to be counted against a “null” member of
>>>>                     the [Product] hierarchy? Each hierarchy has a
>>>>                     null member, but the system removes them from
>>>>                     axes. So you’d need a user-defined “other” member.
>>>>
>>>>                     Julian
>>>>
>>>>
>>>>>                     On May 23, 2016, at 7:21 PM, Jian Zhong
>>>>>                     <zhongjian@apache.org
>>>>>                     <mailto:zhongjian@apache.org>> wrote:
>>>>>
>>>>>                     Hi all,
>>>>>
>>>>>                     I'm a developer of apache kylin.
>>>>>
>>>>>                     I'm trying to write a tool generate mondrian
>>>>>                     schema for Apache Kylin cubes.
>>>>>
>>>>>                     As I know, mondrian does not support left
>>>>>                     join, and for composite key.
>>>>>
>>>>>                     If two tables join with more than one
>>>>>                     column,it seems not well supported.
>>>>>
>>>>>                     I'm blocked on how to define multiple columns
>>>>>                     join for tables.
>>>>>
>>>>>                     Could anyone give me some guide?
>>>>>
>>>>>                     Thanks
>>>>>
>>>>>                     Best Regards!
>>>>>                     _______________________________________________
>>>>>                     Mondrian mailing list
>>>>>                     Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>>>>                     http://lists.pentaho.org/mailman/listinfo/mondrian
>>>>
>>>>
>>>>                     _______________________________________________
>>>>                     Mondrian mailing list
>>>>                     Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>>>                     http://lists.pentaho.org/mailman/listinfo/mondrian
>>>>
>>>>
>>>>
>>>>
>>>>                 _______________________________________________
>>>>                 Mondrian mailing list
>>>>                 Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>>>                 http://lists.pentaho.org/mailman/listinfo/mondrian
>>>
>>>
>>>                 _______________________________________________
>>>                 Mondrian mailing list
>>>                 Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>>                 http://lists.pentaho.org/mailman/listinfo/mondrian
>>>
>>>
>>>
>>>
>>>
>>>         _______________________________________________
>>>         Mondrian mailing list
>>>         Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>>         http://lists.pentaho.org/mailman/listinfo/mondrian
>>
>>         _______________________________________________
>>         Mondrian mailing list
>>         Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>>         http://lists.pentaho.org/mailman/listinfo/mondrian
>
>
>         _______________________________________________
>         Mondrian mailing list
>         Mondrian@pentaho.org <mailto:Mondrian@pentaho.org>
>         http://lists.pentaho.org/mailman/listinfo/mondrian
>
>
>
>
>
> _______________________________________________
> Mondrian mailing list
> Mondrian@pentaho.org
> http://lists.pentaho.org/mailman/listinfo/mondrian


[Attachment #5 (text/html)]

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    The dimension must have one key (except degenerate dimension that
    can have none) and that key must be one of the attribute even if
    that attribute use a composite key.<br>
    <br>
    Your issue here can be solved by two ways (even I reckon that issues
    are very unreal):<br>
    <br>
    1. Assing the composite key to only one attribute inside dimension:<br>
    <br>
    &lt;Dimension name='<font color="#3d85c6">time_dimension</font>'
    table='KYLIN_CATEGORY_GROUPINGS'  key='month'&gt;
    <div>               &lt;Attributes&gt;</div>
    <div>                   &lt;Attribute name='<font color="#ff0000">year</font>'
      hasHierarchy='true'&gt;</div>
    <div>                       &lt;key&gt;</div>
    <div>                           &lt;Column name='<font
        color="#ff0000">year</font>'/&gt;</div>
    <div>                       &lt;/key&gt;    <br>
    </div>
    <div>                   &lt;/Attribute&gt;</div>
    <div><br>
    </div>
    <div>                    &lt;Attribute name='<font color="#ff0000">month</font>'
      hasHierarchy='true'&gt;</div>
    <div>                         &lt;key&gt;</div>
    <div>                             &lt;Column
      name="LEAF_CATEG_ID"/&gt;</div>
    <div>                             &lt;Column name="SITE_ID"/&gt;</div>
    <div>                         &lt;/key&gt;    </div>
    <div>                         &lt;Name&gt;</div>
    <div>                             &lt;Column name='<font
        color="#ff0000">month</font>'/&gt;</div>
    <div>                         &lt;/Name&gt;</div>
    <div>                     &lt;/Attribute&gt;</div>
    <div>        &lt;/Dimension&gt;</div>
    <br>
    2. Create two separate dimensions:<br>
    <br>
    &lt;Dimension name='<font color="#3d85c6">time_dimension_01</font>'
    table='KYLIN_CATEGORY_GROUPINGS'  key='year'&gt;
    <div>               &lt;Attributes&gt;</div>
    <div>                   &lt;Attribute name='<font color="#ff0000">year</font>'
      hasHierarchy='true'&gt;</div>
    <div>                       &lt;key&gt;</div>
    <div>                           &lt;Column name="LEAF_CATEG_ID"/&gt;</div>
    <div>                           &lt;Column name="SITE_ID"/&gt;</div>
    <div>                       &lt;/key&gt;    </div>
    <div>                       &lt;Name&gt;</div>
    <div>                           &lt;Column name='<font
        color="#ff0000">year</font>'/&gt;</div>
    <div>                       &lt;/Name&gt;</div>
    <div>                   &lt;/Attribute&gt;<br>
            &lt;/Dimension&gt;</div>
    <div><br>
      &lt;Dimension name='<font color="#3d85c6">time_dimension_02</font>'
      table='KYLIN_CATEGORY_GROUPINGS'  key='month'&gt;<br>
    </div>
    <div>                    &lt;Attribute name='<font color="#ff0000">month</font>'
      hasHierarchy='true'&gt;</div>
    <div>                         &lt;key&gt;</div>
    <div>                             &lt;Column
      name="LEAF_CATEG_ID"/&gt;</div>
    <div>                             &lt;Column name="SITE_ID"/&gt;</div>
    <div>                         &lt;/key&gt;    </div>
    <div>                         &lt;Name&gt;</div>
    <div>                             &lt;Column name='<font
        color="#ff0000">month</font>'/&gt;</div>
    <div>                         &lt;/Name&gt;</div>
    <div>                     &lt;/Attribute&gt;</div>
    <div>        &lt;/Dimension&gt;</div>
    <br>
    Cheers,<br>
    <br>
    Isaias S.<br>
    <br>
    <div class="moz-cite-prefix">Jian Zhong wrote on 30/05/16 05:21:<br>
    </div>
    <blockquote
cite="mid:CAPb8LCaiRVuFOZs0AybWvKGDmZosL3szUdw4mGmcbeEMokvy8g@mail.gmail.com"
      type="cite">
      <div dir="ltr">anyone any comments on this would be appreciated.
        <div><br>
        </div>
        <div>thanks!<br>
          <div><br>
          </div>
          <div><br>
          </div>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Fri, May 27, 2016 at 6:35 PM, Jian
          Zhong <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:zhongjian@apache.org" \
target="_blank">zhongjian@apache.org</a>&gt;</span>  wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">Thank you, Julian
              <div><br>
              </div>
              <div>another question about composite key and hierarchy.</div>
              <div><br>
              </div>
              <div>Is it possible to define a &lt;Dimension&gt; with
                more than one &lt;Attribute&gt; with hierarchy and join
                relation between the fact table is composite key.</div>
              <div><br>
              </div>
              <div>Say in a star schema, I have lookup table
                KYLIN_CATEGORY_GROUPINGS, fact table KYLIN_SALES</div>
              <div><br>
              </div>
              <div><span class="">
                  <p style="color:rgb(0,0,0);font-size:12.8px">the join
                    relation like this.</p>
                </span>
                <ul
                  style="margin:0px;padding:0px;list-style:none;color:rgb(51,51,51);font-family:'Helvetica
 Neue',Helvetica,Arial,sans-serif;font-size:14px;line-height:20px">
                  <li style="margin-left:15px"><code
                      style="font-family:Monaco,Menlo,Consolas,'Courier
                      New',monospace;font-size:12.6px;padding:2px
4px;color:rgb(199,37,78);white-space:nowrap;border-radius:4px;background-color:rgb(249,242,244)">KYLIN_SALES.LEAF_CATEG_ID
                
                      = KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID</code> </li>
                  <li style="margin-left:15px"><code
                      style="font-family:Monaco,Menlo,Consolas,'Courier
                      New',monospace;font-size:12.6px;padding:2px
4px;color:rgb(199,37,78);white-space:nowrap;border-radius:4px;background-color:rgb(249,242,244)">KYLIN_SALES.LSTG_SITE_ID
  = KYLIN_CATEGORY_GROUPINGS.SITE_ID</code></li>
                </ul>
                <div><font color="#c7254e" face="Monaco, Menlo,
                    Consolas, Courier New, monospace"><span
                      \
style="font-size:12.6px;line-height:20px;white-space:nowrap"><br>  \
</span></font></div>  </div>
              <div><br>
              </div>
              <div>I have hierarchy column <font color="#ff0000">year</font>,<font
                  color="#ff0000">month</font> on
                KYLIN_CATEGORY_GROUPINGS, the dimension define like</div>
              <div><br>
              </div>
              <div>
                <div>       &lt;Dimension name='<font \
color="#3d85c6">time_dimension</font>'  table='KYLIN_CATEGORY_GROUPINGS' &gt;</div>
                <div>               &lt;Attributes&gt;</div>
                <div>                   &lt;Attribute name='<font
                    color="#ff0000">year</font>' hasHierarchy='true'&gt;</div>
                <div>                       &lt;key&gt;</div>
                <div>                           &lt;Column
                  name="LEAF_CATEG_ID"/&gt;</div>
                <div>                           &lt;Column
                  name="SITE_ID"/&gt;</div>
                <div>                       &lt;/key&gt;    </div>
                <div>                       &lt;Name&gt;</div>
                <div>                           &lt;Column name='<font
                    color="#ff0000">year</font>'/&gt;</div>
                <div>                       &lt;/Name&gt;</div>
                <div>                   &lt;/Attribute&gt;</div>
                <div><br>
                </div>
                <div>                    &lt;Attribute name='<font
                    color="#ff0000">month</font>'
                  hasHierarchy='true'&gt;</div>
                <div>                         &lt;key&gt;</div>
                <div>                             &lt;Column
                  name="LEAF_CATEG_ID"/&gt;</div>
                <div>                             &lt;Column
                  name="SITE_ID"/&gt;</div>
                <div>                         &lt;/key&gt;    </div>
                <div>                         &lt;Name&gt;</div>
                <div>                             &lt;Column name='<font
                    color="#ff0000">month</font>'/&gt;</div>
                <div>                         &lt;/Name&gt;</div>
                <div>                     &lt;/Attribute&gt;</div>
              </div>
              <div>        &lt;/Dimension&gt;</div>
              <div><br>
              </div>
              <div>  and the measure define like</div>
              <div><br>
              </div>
              <div>
                <div>               &lt;ForeignKeyLink dimension='<span
                    style="color:rgb(61,133,198)">time_dimension</span>'
                  attribute='<font color="#ff0000">year</font>'&gt;</div>
                <div>                     &lt;ForeignKey&gt;</div>
                <div>                         &lt;Column
                  name="LEAF_CATEG_ID"/&gt;</div>
                <div>                         &lt;Column
                  name="LSTG_SITE_ID"/&gt;</div>
                <div>                     &lt;/ForeignKey&gt;</div>
                <div>               &lt;/ForeignKeyLink&gt;</div>
                <div>               </div>
                <div>                &lt;ForeignKeyLink dimension='<span
                    style="color:rgb(61,133,198)">time_dimension</span>'
                  attribute='<font color="#ff0000">month</font>'&gt;</div>
                <div>                     &lt;ForeignKey&gt;</div>
                <div>                         &lt;Column
                  name="LEAF_CATEG_ID"/&gt;</div>
                <div>                         &lt;Column
                  name="LSTG_SITE_ID"/&gt;</div>
                <div>                     &lt;/ForeignKey&gt;</div>
                <div>               &lt;/ForeignKeyLink&gt;</div>
              </div>
              <div><br>
              </div>
              <div><br>
              </div>
              <div>then the problem comes,</div>
              <div><br>
              </div>
              <div>if I do not defined [key] attribute on element
                &lt;Dimension&gt; , will throw log like </div>
              <div>
                <p><span> " <font color="#ff0000">More than one link </font>for
                    dimension '<span \
style="color:rgb(61,133,198)">time_dimension</span>'  in measure group 'measures' (in
                    ForeignKeyLink) "&lt;</span></p>
                <p>if I try to add one [key] attribute to element
                  &lt;Dimension&gt;, will throw log like</p>
                <p> "  Mondrian Error:Dimension '<span
                    style="color:rgb(61,133,198)">time_dimension</span>'
                  omits a defined key, which is only valid for
                  degenerate dimensions with a single attribute. (in
                  Dimension '<span \
style="color:rgb(61,133,198)">time_dimension</span>')  (at line 0, column 461) "</p>
                <p>So, how can I define hierarchy column on table with
                  composite key join relation between fact table?</p>
                <p>Please correct me if you are available, I'm new to
                  mondrian.</p>
                <p>Thanks !</p>
                <p>Best Regards !</p>
              </div>
            </div>
            <div class="HOEnZb">
              <div class="h5">
                <div class="gmail_extra"><br>
                  <div class="gmail_quote">On Thu, May 26, 2016 at 12:34
                    AM, Julian Hyde <span dir="ltr">&lt;<a
                        moz-do-not-send="true"
                        href="mailto:julianhyde@gmail.com"
                        target="_blank"><a class="moz-txt-link-abbreviated" \
href="mailto:julianhyde@gmail.com">julianhyde@gmail.com</a></a>&gt;</span>  \
wrote:<br>  <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div style="word-wrap:break-word">You define the
                        key once, at the table level. You define the
                        foreign key in each link, i.e. each time the
                        table is used as a dimension. 
                        <div><br>
                        </div>
                        <div>I can’t imagine how any less information
                          would suffice, because each reference is
                          probably from a different fact table, and
                          therefore the foreign keys are different.</div>
                        <span><font color="#888888">
                            <div><br>
                            </div>
                            <div>Julian</div>
                          </font></span>
                        <div>
                          <div>
                            <div><br>
                              <div>
                                <div>
                                  <blockquote type="cite">
                                    <div>On May 25, 2016, at 6:46 AM,
                                      Isaias Sanchez &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:isaias.sanchez.l@gmail.com"
                                        target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:isaias.sanchez.l@gmail.com">isaias.sanchez.l@gmail.com</a></a>&gt;  \
wrote:</div>  <br>
                                    <div>
                                      <div bgcolor="#FFFFFF"
                                        text="#000000"> I think that's
                                        not possible by now.<br>
                                        <br>
                                        <div>Jian Zhong wrote on
                                          25/05/16 12:30:<br>
                                        </div>
                                        <blockquote type="cite">
                                          <div dir="ltr">one more
                                            question,
                                            <div><br>
                                            </div>
                                            <div>since the join relation
                                              is between tables.</div>
                                            <div><br>
                                            </div>
                                            <div>in mondrian schema, i
                                              need to define composite
                                              keys in every dimension
                                              from the table.<br>
                                            </div>
                                            <div><br>
                                            </div>
                                            <div>which cause many
                                              duplicate code.<br>
                                            </div>
                                            <div><br>
                                            </div>
                                            <div>Can I define composite
                                              key at table level?</div>
                                            <div><br>
                                            </div>
                                            <div>thanks!</div>
                                            <div><br>
                                            </div>
                                            <div><br>
                                            </div>
                                          </div>
                                          <div class="gmail_extra"><br>
                                            <div class="gmail_quote">On
                                              Wed, May 25, 2016 at 3:21
                                              PM, Jian Zhong <span
                                                dir="ltr">&lt;<a
                                                  moz-do-not-send="true"
href="mailto:hellowode110@gmail.com" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:hellowode110@gmail.com">hellowode110@gmail.com</a></a>&gt;</span>  \
wrote:<br>  <blockquote
                                                class="gmail_quote"
                                                style="margin:0 0 0
                                                .8ex;border-left:1px
                                                #ccc
                                                solid;padding-left:1ex">
                                                <div dir="ltr">Thank you
                                                  Isaias !
                                                  <div><br>
                                                  </div>
                                                  <div>you saved my day.</div>
                                                </div>
                                                <div>
                                                  <div>
                                                    <div
                                                      class="gmail_extra"><br>
                                                      <div
                                                        class="gmail_quote">On
                                                        Tue, May 24,
                                                        2016 at 4:28 PM,
                                                        Isaias Sanchez <span
                                                          dir="ltr">&lt;<a
moz-do-not-send="true" href="mailto:isaias.sanchez.l@gmail.com"
                                                          target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:isaias.sanchez.l@gmail.com">isaias.sanchez.l@gmail.com</a></a>&gt;</span>
  wrote:<br>
                                                        <blockquote
                                                          class="gmail_quote"
                                                          style="margin:0
                                                          0 0
                                                          .8ex;border-left:1px
                                                          #ccc
                                                          solid;padding-left:1ex">
                                                          <div
                                                          bgcolor="#FFFFFF"
                                                          text="#000000">
                                                          I guess:<br>
                                                          <br>
                                                                 
                                                          &lt;Table
                                                          \
name="KYLIN_CATEGORY_GROUPINGS"&gt;<br>  
                                                          &lt;key&gt;<br>
                                                                         
                                                          &lt;column
                                                          \
name="LEAF_CATEG_ID"/&gt;<br>  
                                                          &lt;/key&gt;<br>
                                                                 
                                                          &lt;/Table&gt; 
                                                          <br>
                                                          <br>
                                                          or <br>
                                                          <br>
                                                                 
                                                          &lt;Table
                                                          \
name="KYLIN_CATEGORY_GROUPINGS"&gt;<br>  
                                                          &lt;/Table&gt; 
                                                          <br>
                                                          <br>
                                                          Will do the
                                                          job.<br>
                                                          <br>
                                                          The composite
                                                          key leave it
                                                          only in
                                                          dimension
                                                          part.<br>
                                                          <br>
                                                          Cheers,<br>
                                                          <br>
                                                          Isaias S.<br>
                                                          <br>
                                                          <div>Jian
                                                          Zhong wrote on
                                                          24/05/16
                                                          10:12:<br>
                                                          </div>
                                                          <div>
                                                          <div>
                                                          <blockquote
                                                          type="cite">
                                                          <div dir="ltr">Julian,

                                                          <div><br>
                                                          </div>
                                                          <div>Thank
                                                          you!
                                                          <div><br>
                                                          </div>
                                                          <div>I'm using
                                                          Mondrian 4.4,
                                                          I follow the
                                                          guide. and I
                                                          get error log
                                                          like</div>
                                                          <div><br>
                                                          </div>
                                                          <div>
                                                          <p><span>016-05-24
                                                          15:07:47,851
                                                          ERROR
                                                          \
[org.saiku.web.core.SecurityAwareConnectionManager]  Error
                                                          connecting:
                                                          \
                kylin_sales_cal_compos_test</span></p>
                                                          \
<p><span>mondrian.rolap.RolapSchema$MondrianSchemaException:


                                                          Key must have
                                                          precisely one
                                                          column; key
                                                          \
                [KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID,
                                                          \
KYLIN_CATEGORY_GROUPINGS.SITE_ID]

                                                          in table
                                                          'KYLIN_CATEGORY_GROUPINGS'.
                                                          (in Key) (at
                                                          line 0, column
                                                          275)</span></p>
                                                          <p><span>We
                                                          have table
                                                          KYLIN_SALES
                                                          and
                                                          \
KYLIN_CATEGORY_GROUPINGS.</span></p>  <p>the join
                                                          relation like
                                                          this.</p>
                                                          <div><span></span><br>
                                                          </div>
                                                          <ul>
                                                          \
<li><code>DEFAULT.KYLIN_SALES.LEAF_CATEG_ID


                                                          =
                                                          \
                DEFAULT.KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID</code> </li>
                                                          \
<li><code>DEFAULT.KYLIN_SALES.LSTG_SITE_ID


                                                          =
                                                          \
DEFAULT.KYLIN_CATEGORY_GROUPINGS.SITE_ID</code></li>  </ul>
                                                          <p><span>Enclosure
                                                          is the schema
                                                          file.</span></p>
                                                          <p>Coulld you
                                                          coorect me?</p>
                                                          <p>Thanks.</p>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div
                                                          class="gmail_extra"><br>
                                                          <div
                                                          class="gmail_quote">On
                                                          Tue, May 24,
                                                          2016 at 11:57
                                                          AM, Julian
                                                          Hyde <span
                                                          dir="ltr">&lt;<a
moz-do-not-send="true" href="mailto:julianhyde@gmail.com"
                                                          target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:julianhyde@gmail.com">julianhyde@gmail.com</a></a>&gt;</span>  \
wrote:<br>  <blockquote
                                                          class="gmail_quote"
                                                          style="margin:0
                                                          0 0
                                                          .8ex;border-left:1px
                                                          #ccc
                                                          solid;padding-left:1ex">
                                                          <div
                                                          \
style="word-wrap:break-word">Are

                                                          you using
                                                          Mondrian
                                                          version 3 or
                                                          4? Mondrian 4
                                                          supports
                                                          composite
                                                          keys. Define a
                                                          composite
                                                          primary key
                                                          for the
                                                          dimension
                                                          table, and
                                                          include
                                                          multiple
                                                          columns in the
                                                          ForeignKeyLink.

                                                          <div><br>
                                                          </div>
                                                          <div>See <a
                                                          moz-do-not-send="true"
href="http://mondrian.pentaho.com/head/documentation/schema.php#Measures"
target="_blank"><a class="moz-txt-link-freetext" \
href="http://mondrian.pentaho.com/head/documentation/schema.php#Measures">http://mondrian.pentaho.com/head/documentation/schema.php#Measures</a></a>,
  towards the
                                                          end of the
                                                          section.</div>
                                                          <div><br>
                                                          </div>
                                                          <div>Neither
                                                          version of
                                                          Mondrian
                                                          supports left
                                                          join. Can you
                                                          describe what
                                                          you hope would
                                                          happen? If a
                                                          record in the
                                                          “sales" fact
                                                          table has a
                                                          “productId”
                                                          value that
                                                          doesn’t exist
                                                          in the
                                                          “product"
                                                          table, would
                                                          you expect
                                                          that that fact
                                                          to be counted
                                                          against a
                                                          “null” member
                                                          of the
                                                          [Product]
                                                          hierarchy?
                                                          Each hierarchy
                                                          has a null
                                                          member, but
                                                          the system
                                                          removes them
                                                          from axes. So
                                                          you’d need a
                                                          user-defined
                                                          “other”
                                                          member.</div>
                                                          <div><br>
                                                          </div>
                                                          <div>Julian</div>
                                                          <div><br>
                                                          <div><br>
                                                          <div>
                                                          <blockquote
                                                          type="cite">
                                                          <div>
                                                          <div>
                                                          <div>On May
                                                          23, 2016, at
                                                          7:21 PM, Jian
                                                          Zhong &lt;<a
                                                          moz-do-not-send="true"
href="mailto:zhongjian@apache.org" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:zhongjian@apache.org">zhongjian@apache.org</a></a>&gt;


                                                          wrote:</div>
                                                          <br>
                                                          </div>
                                                          </div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div dir="ltr">
                                                          <div
                                                          style="font-size:12.8px">Hi

                                                          all,</div>
                                                          <div
                                                          \
style="font-size:12.8px"><span style="font-size:12.8px"><br>
                                                          </span></div>
                                                          <div
                                                          \
style="font-size:12.8px"><span style="font-size:12.8px">I'm a developer of apache \
kylin.</span></div>  <div
                                                          \
style="font-size:12.8px"><span style="font-size:12.8px"><br>
                                                          </span></div>
                                                          <div
                                                          \
style="font-size:12.8px"><span style="font-size:12.8px">I'm trying to write a tool \
generate mondrian  schema for
                                                          Apache Kylin
                                                          cubes.</span><br>
                                                          </div>
                                                          <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          style="font-size:12.8px">As

                                                          I know,
                                                          mondrian does
                                                          not support
                                                          left join, and
                                                          for composite
                                                          key.</div>
                                                          <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          style="font-size:12.8px">If

                                                          two tables
                                                          join with more
                                                          than one
                                                          column,it
                                                          seems not well
                                                          supported.</div>
                                                          <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          \
style="font-size:12.8px">I'm

                                                          blocked on how
                                                          to define
                                                          multiple
                                                          columns join
                                                          for tables.</div>
                                                          <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          \
style="font-size:12.8px">Could

                                                          anyone give me
                                                          some guide?<br>
                                                          </div>
                                                          <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          \
style="font-size:12.8px">Thanks</div>  <div
                                                          \
style="font-size:12.8px"><br>  </div>
                                                          <div
                                                          \
style="font-size:12.8px">Best


                                                          Regards!</div>
                                                          </div>
                                                          </div>
                                                          </div>
_______________________________________________<br>
                                                          Mondrian
                                                          mailing list<br>
                                                          <a
                                                          moz-do-not-send="true"
href="mailto:Mondrian@pentaho.org" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></a><br>  <a
                                                          moz-do-not-send="true"
href="http://lists.pentaho.org/mailman/listinfo/mondrian"
                                                          target="_blank"><a \
class="moz-txt-link-freetext" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></a><br>
  </div>
                                                          </blockquote>
                                                          </div>
                                                          <br>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <br>
_______________________________________________<br>
                                                          Mondrian
                                                          mailing list<br>
                                                          <a
                                                          moz-do-not-send="true"
href="mailto:Mondrian@pentaho.org" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></a><br>  <a
                                                          moz-do-not-send="true"
href="http://lists.pentaho.org/mailman/listinfo/mondrian"
                                                          rel="noreferrer"
target="_blank"><a class="moz-txt-link-freetext" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></a><br>
  <br>
                                                          </blockquote>
                                                          </div>
                                                          <br>
                                                          </div>
                                                          <br>
                                                          <fieldset></fieldset>
                                                          <br>
                                                          \
<pre>_______________________________________________ Mondrian mailing list
<a moz-do-not-send="true" href="mailto:Mondrian@pentaho.org" \
target="_blank">Mondrian@pentaho.org</a> <a moz-do-not-send="true" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian" \
target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a> </pre>
                                                          </blockquote>
                                                          <br>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <br>
_______________________________________________<br>
                                                          Mondrian
                                                          mailing list<br>
                                                          <a
                                                          moz-do-not-send="true"
href="mailto:Mondrian@pentaho.org" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></a><br>  <a
                                                          moz-do-not-send="true"
href="http://lists.pentaho.org/mailman/listinfo/mondrian"
                                                          rel="noreferrer"
target="_blank"><a class="moz-txt-link-freetext" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></a><br>
  <br>
                                                        </blockquote>
                                                      </div>
                                                      <br>
                                                    </div>
                                                  </div>
                                                </div>
                                              </blockquote>
                                            </div>
                                            <br>
                                          </div>
                                          <br>
                                          <fieldset></fieldset>
                                          <br>
                                          \
<pre>_______________________________________________ Mondrian mailing list
<a moz-do-not-send="true" href="mailto:Mondrian@pentaho.org" \
target="_blank">Mondrian@pentaho.org</a> <a moz-do-not-send="true" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian" \
target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a> </pre>
                                        </blockquote>
                                        <br>
                                      </div>
_______________________________________________<br>
                                      Mondrian mailing list<br>
                                      <a moz-do-not-send="true"
                                        href="mailto:Mondrian@pentaho.org"
                                        target="_blank">Mondrian@pentaho.org</a><br>
                                      <a moz-do-not-send="true"
                                        \
                href="http://lists.pentaho.org/mailman/listinfo/mondrian"
                                        \
target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a><br>  </div>
                                  </blockquote>
                                </div>
                                <br>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <br>
                      _______________________________________________<br>
                      Mondrian mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:Mondrian@pentaho.org"
                        target="_blank">Mondrian@pentaho.org</a><br>
                      <a moz-do-not-send="true"
                        href="http://lists.pentaho.org/mailman/listinfo/mondrian"
                        rel="noreferrer" \
target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a><br>  <br>
                    </blockquote>
                  </div>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Mondrian mailing list
<a class="moz-txt-link-abbreviated" \
href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a> <a \
class="moz-txt-link-freetext" \
href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a>
 </pre>
    </blockquote>
    <br>
  </body>
</html>



_______________________________________________
Mondrian mailing list
Mondrian@pentaho.org
http://lists.pentaho.org/mailman/listinfo/mondrian


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic