我正在自学MDX,想知道已婚人士与单身人士相比每年花费多少。听起来很简单:
SELECT
([Measures].[Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]
我当时在考虑运行查询时,它将对列和行进行布局,然后创建必要的元组以检索相交的值。虽然查询确实在运行,但结果并非我所期望的。它表明已婚者的花费与单身者的花费完全相同。
最可能的原因是查询错误,但是我也认为也许某些维度永远不会在多维数据集中相交。我是否会偏离这个假设?我希望是这样,因为到目前为止我所学到的东西很少,因此可以给定多维数据集的多维数据集为MDX带来的巨大潜力。
另一方面,如果这只是一个不好的查询,那么朝正确方向的一点将不胜感激。
谢谢!
答案 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项目,请转到解决方案资源管理器,然后在多维数据集中双击冒险工作,现在选择尺寸用法选项卡。您将看到映射。