sql - 了解 MDX 'ALL' 吗?

标签 sql mdx olap

我是来自 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/

相关文章:

sql - 使用另一个表中的值更新表

SQLite 选择哪里为空?

MDX 中计算度量的舍入

ssas - 当层次结构中不存在所有日期时,如何构造日期范围查询?

node.js - MEAN Stack平台有BI/OLAP工具吗?

缺少边界日期的 MDX 日期范围查询

php - 在 Joomla 查询中使用 inner join sql 命令时遇到问题

mysql - 选择特定数据SQL

sql-server - 获取自定义时间段的第一个或最后一个值

database - 任何可扩展的 OLAP 数据库(网络应用程序规模)?