iccube:如何使用中间表定义层次结构维度

时间:2014-09-29 08:13:53

标签: olap iccube

我是新手,无法找到如何为此类结构定义维度:

invoices:
--------
id
id_company
date

invoices_data:
-------------
id
id_invoice
id_product
amount
price

companies:
----------
id
caption

如何定义公司维度并将其链接到invoices_data表?

1 个答案:

答案 0 :(得分:2)

如果可能,我会更改表格结构。注意,可以从SQL语句创建一个iccube表。

我首先要创建几个维度:

  • 公司 - >使用'公司';多级只有一级与id& 字幕。
  • 日期 - >使用时间(向导);添加匹配数据的开始/结束 你所。
  • 产品 - >使用'invoices_data':多级只有一个级别 密钥和密钥的id_product名称

如果可能,我会将日期添加到'invoice_data',SQL join。如果不可以,您可以创建一个可以为您进行连接的多次多表(高级)。更多信息here,除非真的需要,否则我不会选择m2m,因为它是一项高级功能(仔细阅读链接)。

创建多维数据集,使用表'发票数据'添加'事实'。点击最后一个按钮“向导”,这将自动链接所有尺寸。最后添加您的度量(金额和价格)。

那应该是它。

希望有所帮助