了解MDX'ALL'?

问题描述 投票:0回答:1

我是来自SQL领域的MDX的新手,我试图理解'ALL'的概念。我了解“ ALL”是单个成员,因此就该维度而言,创建的粒度较低的多维数据集。这是正确的吗?

哪些SQL示例可以帮助我推理这个概念?当然,SQL使用表而不是多维数据集,但是我确定有一些相似之处可以帮助我建立连接?让我尝试创建一个示例。

假设我有一个表,该表具有表示3维多维数据集的模式:

myTable (dim1_attribute1,dim1_attribute2, dim2_attribute1,dim2_attribute2,dim2_attribute3,
dim3_attribute1,dim3_attribute2,dim3_attribute3)

什么样的SQL将使我在dim3上具有'ALL'粒度的聚合?

sql mdx olap
1个回答
1
投票

'ALL'意味着基本上您正在考虑该维度的所有成员-您并未将多维数据集与该维度的某些特定成员进行切片。在SQL查询中,等效的做法是完全从where子句中省略dim3,因此您不会使用dim3中的某些特定值来过滤生成的聚合,而是将所有行都考虑在内。

© www.soinside.com 2019 - 2024. All rights reserved.