我可以在MDX中的WHERE语句中使用crossjoin吗?

时间:2011-06-27 22:51:46

标签: mdx where cross-join

我可以在WHERE语句中使用CROSSJOIN吗?我需要取{[产品属性]。[属性代码编号]和[产品属性]。[属性]并比较它们。产品属性有相应的代码编号,当我比较它们时,我应该得到道格拉斯冷杉或白松的回报。

CROSSJOIN会帮助到这里吗?我当前的查询返回Species.Douglas Fir,老板想要物种。要离开的部分,我能想到的唯一方法就是我列出的两位成员。

2 个答案:

答案 0 :(得分:1)

实际上,你可以。看一下Mondrian的例子: https://github.com/rsim/mondrian-olap/blob/master/spec/query_spec.rb

答案 1 :(得分:0)

CROSSJOIN用于当你有两套来自不同尺寸ON ROWS(或ON COLUMNS)并想要得到两者的每一个组合时(例如,如果一组有2个成员而另一个有3个,你将获得6个)最后显示的行。)

你不能在WHERE中使用它,当你加入的两个集合来自同一个维度时,我没有看到使用它们的原因。

也许你应该给我们一个你想看到的结果的例子,作为一个带有例子数字的小桌子。