我是来自 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”粒度的聚合?
最佳答案
“ALL”意味着基本上您正在考虑该维度的所有成员 - 您不会使用该维度的某些特定成员来切片多维数据集。在 SQL 查询中,相当于从 where 子句中完全省略 dim3,因此您不会使用 dim3 中的某些特定值来过滤结果聚合,而是将所有行都考虑在内。
关于sql - 了解 MDX 'ALL' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58742694/