如何使用 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 的单轴叶级结果的主要内容,如果未能解决你的问题,请参考以下文章