0

我在 OLAP Cube + MDX 方面不是很有经验,而且我很难尝试在一个多维数据集中使用两次相同的度量。

假设我们有 3 个维度:D_DATED_USERD_TYPE_OF_SALE_TARGET3 个事实表:F_SALEF_MEETINGF_SALE_TARGET

  • F_SALED_USER(谁进行销售)和D_DATE(何时)相关联
  • F_SALE_TARGET链接到D_USER, D_DATE, D_TYPE_OF_SALE_TARGET(意思是:用户必须达到给定月份的各种目标/指标)。

我可以浏览我的立方体:

  • 行数 = 日期 * 用户
  • Cols = 销售数量,销售总额 + 1 个目标的值(在WHERE子句中,我过滤[Dim TYPE SALE TARGET].[Code].&[code.numberOfSales]

如何为其他目标添加其他列?由于所有目标都在同一个表中,我看不到如何从[Measures].[Value - F_SALE_TARGET]链接到不同代码中添加第二个度量,即。[Dim TYPE SALE TARGET].[Code].&[code.amountOfSale].

4

1 回答 1

1

您的问题对我来说并不清楚,但似乎实现这一目标的一种方法是创建计算成员。基本上,在 BIDS 中选择您的多维数据集,转到“计算”选项卡并创建“计算成员”。您可以在那里插入您的 MDX 查询。对于每种目标类型,您可以创建不同的计算,例如:([Measures].[Value - F_SALE_TARGET], [Dim TYPE SALE TARGET].[Code].&[code.amountOfSale])

于 2012-04-24T21:58:03.603 回答