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

Ssas 冒险作品:根据婚姻状况计算年销售额,ssas,mdx,Ssas,Mdx,我在自学MDX,想知道已婚人士和单身人士每年的开销。在我的脑海里听起来很简单: 基于[销售额]和[婚姻状况]在列上创建元组 将[会计年度]列入行中 选择 列中的([度量].[销售额],[客户].[婚姻状况].子女), 行上的非空([日期][会计年度].子项) 来自[冒险作品] 我在想,当查询运行时,它将排列列和行,然后创建必要的元组来检索相交的值。虽然查询确实运行了,但结果并不是我所期望的。这表明已婚人士的消费与单身人士的消费完全相同 最可能的原因是错误的查询,但我也考虑到可能有些维度在

我在自学MDX,想知道已婚人士和单身人士每年的开销。在我的脑海里听起来很简单:

  • 基于[销售额]和[婚姻状况]在列上创建元组
  • 将[会计年度]列入行中
选择
列中的([度量].[销售额],[客户].[婚姻状况].子女),
行上的非空([日期][会计年度].子项)
来自[冒险作品]
我在想,当查询运行时,它将排列列和行,然后创建必要的元组来检索相交的值。虽然查询确实运行了,但结果并不是我所期望的。这表明已婚人士的消费与单身人士的消费完全相同

最可能的原因是错误的查询,但我也考虑到可能有些维度在多维数据集中从未相交。我是否偏离了这个假设?我希望我是这样的,因为目前为止我所学到的只是一点点,我可以想象出MDX给一个多维立方体带来的巨大潜力

另一方面,如果这只是一个错误的查询,那么在正确的方向上指出一点是值得赞赏的


谢谢大家!

问题是您使用了错误的度量。尝试下面的查询

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]”的基本事实与客户维度没有关联。在哪里 “[衡量].[互联网销售额]”基本事实是


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

欢迎使用MDX,这里有一本关于sql Server 2008 MDX的书。它可以帮助你建立你的概念。