冒险作品:根据婚姻状况计算年销售额

时间:2018-12-05 17:33:26

标签: mdx

我正在自学MDX,想知道已婚人士与单身人士相比每年花费多少。听起来很简单:

  • 基于[销售额]和[婚姻状况]在列上创建元组
  • 在行上输入[会计年度]
SELECT
([Measures].[Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]

我当时在考虑运行查询时,它将对列和行进行布局,然后创建必要的元组以检索相交的值。虽然查询确实在运行,但结果并非我所期望的。它表明已婚者的花费与单身者的花费完全相同。

enter image description here

最可能的原因是查询错误,但是我也认为也许某些维度永远不会在多维数据集中相交。我是否会偏离这个假设?我希望是这样,因为到目前为止我所学到的东西很少,因此可以给定多维数据集的多维数据集为MDX带来的巨大潜力。

另一方面,如果这只是一个不好的查询,那么朝正确方向的一点将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是您使用了错误的措施。请尝试以下查询。

SELECT
([Measures].[Internet Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]

该查询有效而您却不起作用的原因是,“ [Measures]。[Sales Amount]”的基础事实未与客户维度相关联。凡如 基本事实是“ [度量]。[Internet销售金额]”。

如果您有用于冒险工作的SSAS项目,请转到解决方案资源管理器,然后在多维数据集中双击冒险工作,现在选择尺寸用法选项卡。您将看到映射。