0

我可以在 WHERE 语句中使用 CROSSJOIN 吗?我需要拿 {[Product Attribute].[Attribute Code Number] 和 [Product Attribute].[Attribute] 并比较它们。产品属性有一个对应的代码编号,当我比较它们时,我应该得到回报,例如花旗松或白松。

CROSSJOIN 甚至会在这里有所帮助吗?我当前的查询返回 Species.Douglas Fir,老板想要 Species。部分离开,我能想到的唯一方法是使用我列出的两个成员。

4

2 回答 2

1

事实上,你可以。看看蒙德里安的例子: https ://github.com/rsim/mondrian-olap/blob/master/spec/query_spec.rb

于 2012-04-30T19:56:53.400 回答
0

CROSSJOIN 用于当您在 ROWS(或 ON COLUMNS)上有两个来自不同维度的集合并且想要获得两者的每个组合时使用(例如,如果一个集合有 2 个成员,另一个有 3 个成员,您将获得 6 行显示在结束)。

你不能在 WHERE 中使用它,而且当你加入的两个集合来自同一个维度时,我看不出使用它们的理由。

也许你应该给我们一个你想看到的结果的例子,用一个带有示例数字的小表格来布置。

于 2011-07-10T20:49:54.317 回答