我使用excel的powerpivot构建了一个MDX查询。我连接到我的多维数据集,拖放Measures / Dimensions,我的查询工作正常。直到我尝试拉出不同的尺寸。
我的查询的简单版本:
SELECT
NON EMPTY { [Measures].[EP Projected Impressions] } ON COLUMNS,
NON EMPTY { ([EP Hierarchy].[EP Tactic ID].[EP Tactic ID].ALLMEMBERS ) } ON ROWS
FROM [MI_Cube]
这将返回:
(EP Tactic ID) (EP Projected Impressions)
1 10
2 20
3 30
4 40
5 50
现在,当我尝试从时间维度中提取每个策略的日期信息时,它只是给我一个上述结果的副本,每个时间维度成员。
示例查询:
SELECT
NON EMPTY { [Measures].[EP Projected Impressions] } ON COLUMNS,
NON EMPTY { ([EP Hierarchy].[EP Tactic ID].[EP Tactic ID].ALLMEMBERS * [Time].[Fiscal Year].[Fiscal Year].ALLMEMBERS ) } ON ROWS
FROM [MI_Cube]
结果:
(EP Tactic ID) (EP Projected Impressions) (Fiscal Year)
1 10 FY2015
1 10 FY2014
1 10 FY2013
1 10 FY2012
1 10 FY2011
2 20 FY2015
2 20 FY2014
2 20 FY2013
2 20 FY2012
2 20 FY2011
etc....
这是否意味着我无法为每个TacticID提取Time.FiscalYear维度?或者我需要重构我的查询? EP Hierarchy有很多我可以成功提取的维度成员,但是当我尝试从EP Hierarchy和Time中提取任何内容时,我的结果会成倍增加而不是合并。
感谢您的任何建议,尝试围绕多维数据集和mdx查询。
答案 0 :(得分:0)
您似乎只是错过了持有[EP Projected Impressions]
成员的事实表与保留[Time]
维度的维度表之间的关系。
通过在事实表上添加外键与维度表上的主键之间的关系,您的度量应该被您在维度上切片的任何属性正确过滤。
答案 1 :(得分:0)
感谢您的回复,事实证明我使用的衡量标准与时间维度无关。显然这是一种预期的行为,在尝试不同的措施后,我得到了我期待的结果。