Adventure Works:根据婚姻状况计算年销售额
Adventure Works: Calculate the yearly sales based on marital status
我正在自学 MDX,想知道已婚人士与单身人士每年花费多少。在我脑海中听起来很简单:
- 根据 [销售额] 和 [婚姻状况] 在列上创建一个元组
- 将 [会计年度] 放在行上
SELECT
([Measures].[Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]
我在想,当查询 运行 时,它会布置列和行,然后创建必要的元组来检索相交值。虽然查询执行了 运行,但结果不是我所期望的。这表明已婚人士与单身人士的支出完全相同。
最有可能的原因是错误的查询,但我也考虑到也许某些维度在立方体中永远不会相交。我是否偏离了这个假设?我希望我是,因为到目前为止我学到的很少,我可以设想 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]”的基础事实与客户维度无关。在哪里作为
“[Measures].[Internet Sales Amount]”的基本事实是。
如果您有 Adventure Works 的 SSAS 项目,请转到解决方案资源管理器,然后在多维数据集中双击 Adventure Works,现在 select 维度使用选项卡。您将看到映射。
我正在自学 MDX,想知道已婚人士与单身人士每年花费多少。在我脑海中听起来很简单:
- 根据 [销售额] 和 [婚姻状况] 在列上创建一个元组
- 将 [会计年度] 放在行上
SELECT
([Measures].[Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]
我在想,当查询 运行 时,它会布置列和行,然后创建必要的元组来检索相交值。虽然查询执行了 运行,但结果不是我所期望的。这表明已婚人士与单身人士的支出完全相同。
最有可能的原因是错误的查询,但我也考虑到也许某些维度在立方体中永远不会相交。我是否偏离了这个假设?我希望我是,因为到目前为止我学到的很少,我可以设想 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]”的基础事实与客户维度无关。在哪里作为 “[Measures].[Internet Sales Amount]”的基本事实是。
如果您有 Adventure Works 的 SSAS 项目,请转到解决方案资源管理器,然后在多维数据集中双击 Adventure Works,现在 select 维度使用选项卡。您将看到映射。