0

WHERE ステートメントで CROSSJOIN を使用できますか? {[製品属性].[属性コード番号] と [製品属性].[属性] を比較する必要があります。製品属性に対応するコード番号があり、それらを比較すると、ダグラスファーやホワイトパインなどのリターンが得られるはずです.

ここでも CROSSJOIN は役に立ちますか? 私の現在のクエリは Species.Douglas Fir を返し、上司は Species を望んでいます。これを達成するために考えられる唯一の方法は、リストした 2 つのメンバーを使用することです。

4

2 に答える 2

1

実際、できます。モンドリアンの例を見てみましょう: https://github.com/rsim/mondrian-olap/blob/master/spec/query_spec.rb

于 2012-04-30T19:56:53.400 に答える
0

CROSSJOIN は、異なる次元の ON ROWS (または ON COLUMNS) から 2 つのセットがあり、2 つのすべての組み合わせを取得したい場合に使用します (たとえば、一方のセットに 2 つのメンバーがあり、もう一方のセットに 3 つのメンバーがある場合、図に示すように 6 つの行が得られます)。終わり)。

WHERE で使用することはできません。結合する両方のセットが同じディメンションからのものである場合、それらを使用する理由がわかりません。

おそらく、あなたが見たいと思う結果の例を、例の数字を含む小さな表としてレイアウトしてください.

于 2011-07-10T20:49:54.317 に答える