Pentaho 蒙德里安立方体中的逻辑错误

Pentaho 蒙德里安立方体中的逻辑错误,pentaho,mondrian,saiku,Pentaho,Mondrian,Saiku,我正在使用此多维数据集从OLTP数据库检索数据 <?xml version="1.0"?> <Schema name="Test36"> <Cube name="Test36Cube"> <Table name="fact_table"/> <Dimension name="Year Month Day" foreignKey="id_date">

我正在使用此多维数据集从OLTP数据库检索数据

<?xml version="1.0"?>
    <Schema name="Test36">
        <Cube name="Test36Cube">
            <Table name="fact_table"/>
            <Dimension name="Year Month Day" foreignKey="id_date">
                    <Hierarchy hasAll="false" primaryKey="id_date">
                        <Table name="transaction_date"/>
                        <Level name="Year" column="year" uniqueMembers="true" levelType="TimeYears" type="Numeric"/>
                        <Level name="Month" column="month" uniqueMembers="false" ordinalColumn="monthNumber" nameColumn="month" levelType="TimeMonths" type="Numeric"/>
                        <Level name="Day" column="day" uniqueMembers="false" levelType="TimeDays" type="Numeric"/>
                    </Hierarchy>
            </Dimension>
            <Dimension name="Txn type">
                  <Hierarchy hasAll="false">
                      <Level name="txn type" column="tx_type" uniqueMembers="true"/>
                  </Hierarchy>
            </Dimension>
        <Measure name="Amount" column="tx_amount" aggregator="sum" formatString="Standard"/>
    </Cube>
</Schema> 


当我添加维度“Txn type”时,不会为每个月加载“年-月-日”的数据。仅检索几个月的数据。我无法理解这个错误背后的原因。有人能帮忙吗?

不确定,但这可能是由于两个维度之间的连接:对于给定的“Txn类型”,如果没有特定月份的数据,则不会显示该月份的数据。@B埃里克:你说得对。如何在不更改OLTP数据库中的数据的情况下克服此问题?@B埃里克:没关系……我解决了错误。维度“Txn Type”采用默认值,因为我已分配hasAll=“false”。我将参数“hasAll”更改为“true”,并更正了问题…谢谢您的帮助。我不确定,但这可能是由于两个维度之间的连接:如果给定的“Txn类型”没有特定月份的数据,则不会显示此数据。@B埃里克:您是对的。如何在不更改OLTP数据库中的数据的情况下克服此问题?@B埃里克:没关系……我解决了错误。维度“Txn Type”采用默认值,因为我已分配hasAll=“false”。我将参数“hasAll”更改为“true”,它更正了问题…感谢您的帮助