如何使用 MDX 获得类似 T-SQL 的单轴叶级结果

Posted

技术标签:

【中文标题】如何使用 MDX 获得类似 T-SQL 的单轴叶级结果【英文标题】:How to use MDX to get T-SQL like, single axis, leaf level results 【发布时间】:2016-09-22 08:50:38 【问题描述】:

我面临的情况是,我必须复制基于关系数据库的报表,并且报表从 OLAP 多维数据集检索数据。 我尝试复制的报告显示叶级数据,如下所示:

帐户 |个人ID |产品 |销售数量

当我尝试使用 MDX 复制此报告时,问题是 Account 和 Person 维度的成员太多,因此当我交叉加入它们时,系统内存不足。我尝试使用 FILTER() 缩小一点范围,但没有成功。

请注意,只有一个轴。 如何在没有性能问题的情况下使用 MDX 获得与 T-SQL 查询相同的结果?

【问题讨论】:

【参考方案1】:

我使用了 NONEMPTYCROSSJOIN() 函数

【讨论】:

这是旧的 - 现在人们在他们的 select 子句中使用 NON EMPTY,或者将 NonEmpty 包裹在一个集合周围 - 这可能是由交叉连接创建的一组元组

以上是关于如何使用 MDX 获得类似 T-SQL 的单轴叶级结果的主要内容,如果未能解决你的问题,请参考以下文章

plotly express 平面图中的单轴标题

MDX 性能与 T-SQL

如何评估 MDX 在 OLAP 处理中的性能

如何通过使用 T-SQL 将两个整数值相除来获得浮点结果?

React - setState() 不更新叶级属性

您将如何使用 T-SQL 获得满足条件的顺序/连续记录的最大/最大计数