Xml 加入蒙德里安的3表

Xml 加入蒙德里安的3表,xml,join,olap,cube,mondrian,Xml,Join,Olap,Cube,Mondrian,表格: 2015年事实(采购标识、订单标识、采购标识、产品名称、当前数量、当前价格、上一个数量、上一个价格、下一个数量、下一个价格、下一个数量、下一个价格、下一个项次、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个年度、下一个年度) 事实、产品、个人(fr、pgd、pdt、time、prev、actual、budget) mis_产品_分组(pg_id、pg_名称、组_标签) 我想要产品名称->总值->类别 它的表演 错误:无法将主键表与联接表匹配 您

表格:

  • 2015年事实(采购标识、订单标识、采购标识、产品名称、当前数量、当前价格、上一个数量、上一个价格、下一个数量、下一个价格、下一个数量、下一个价格、下一个项次、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个分类、下一个年度、下一个年度)

  • 事实、产品、个人(fr、pgd、pdt、time、prev、actual、budget)

  • mis_产品_分组(pg_id、pg_名称、组_标签)

  • 我想要产品名称->总值->类别

    它的表演

    错误:无法将主键表与联接表匹配


    您能为上述多维数据集提供DB模式吗?您能为上述多维数据集提供DB模式吗?
    <Schema name="Budget" description="BUDGET REPORT">
      <Dimension type="StandardDimension" visible="true" highCardinality="false" name="Time 2015">
        <Hierarchy visible="true" hasAll="true" allMemberName="Year" primaryKey="id">
          <Table name="time_dimension">
          </Table>
          <Level name="Year" visible="true" column="year" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
          </Level>
          <Level name="Month" visible="true" column="month_name" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
          </Level>
        </Hierarchy>
      </Dimension>
      <Cube name="Report" visible="true" cache="false" enabled="true">
        <Table name="fact_product_individual">
        </Table>
        <Dimension type="StandardDimension" visible="true" foreignKey="pdt_id" highCardinality="false" name="All Products">
          <Hierarchy name="All Products" visible="false" hasAll="true" allMemberName="All Products" primaryKey="p_id" primaryKeyTable="fact_bgt_2015">
            <Join leftKey="p_id" rightAlias="pdt_individual" rightKey="pdt_id">
              <Table name="fact_bgt_2015">
              </Table>
              <Join leftKey="pgd_id" rightAlias="pro_grouping" rightKey="pg_id">
                <Table name="fact_product_individual" alias="pro_individual">
                </Table>
                <Table name="mis_product_grouping" alias="pro_grouping">
                </Table>
              </Join>
            </Join>
            <Level name="Product Name" visible="true" table="fact_bgt_2015" column="product_name" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Sum value" visible="true" table="pro_grouping" column="group_label" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="category" visible="true" table="pro_grouping" column="pg_name" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
            </Level>
          </Hierarchy>
        </Dimension>
        <Measure name="Actual" column="actual" formatString="#,###.00" aggregator="sum" visible="true">
        </Measure>
        <Measure name="Budget" column="budget" formatString="#,###.00" aggregator="sum" visible="true">
        </Measure>
        <Measure name="Previous" column="prev" formatString="#,###.00" aggregator="sum" visible="true">
        </Measure>
        <CalculatedMember name="% Growth" formula="((([Measures].[Actual]-[Measures].[Previous])/[Measures].[Previous])*100)" dimension="Measures" visible="true">
        </CalculatedMember>
        <CalculatedMember name="% Variation to Budget" formula="((([Measures].[Budget]-[Measures].[Actual])/[Measures].[Actual])*100)" dimension="Measures" visible="true">
        </CalculatedMember>
      </Cube>
    </Schema>