我刚刚开始学习SSAS,但无法理解基本概念。
当查询修复的维数少于多维数据集的维数时,会发生什么?
所有示例通常都在查询中,其中尺寸的交点给出一个点或一个轴。在前一种情况下,我们拥有价值,而在后一种情况下,我们拥有一些汇总价值。
但是,我无法理解固定尺寸的多维数据集生成的尺寸较小时会发生什么情况。这样查询的结果是什么?
MDX查询实际上返回一个多维数据集-以及一个子多维数据集。
我想这足以显示它的作用:
SELECT
NON EMPTY
{
[Measures].[Internet Order Count]
} ON COLUMNS
,NON EMPTY
{
[Sales Territory].[Sales Territory].[Country].MEMBERS
*
[Date].[Calendar].[Month].ALLMEMBERS
} ON ROWS
FROM
( //>>>>>>following is a sub-select>>>>>
SELECT
[Date].[Calendar].[Month].&[2008]&[1] ON COLUMNS
FROM [Adventure Works]
);
我标记的部分是一个sub-select
返回多维数据集的。然后,外部脚本会进一步查询该多维数据集。
如果返回了多维数据集,那么为什么我们只看到一个值表?返回一个多维数据集和实际可见的内容是两件事。每当我们运行mdx
脚本时,所有维度都会被使用-如果我们未在脚本中显式使用维度,则会在[(All)]
级别上对其进行评估。因此,即使说只显示一个小表ssms
,脚本也会返回所有尺寸,然后通过脚本中指定的内容仅使某些方面可见。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句