質問

2つのステートメントは同等ですか?

タプル:

  SELECT  {[Measures].[Volume]}  ON COLUMNS, 
  ([Product].[Product Id].[Product Id].AllMembers
  ,[Time].[Time].[Year].AllMembers)  ON ROWS 
   FROM [My Cube] 

明示的なクロス結合とは:

SELECT  {[Measures].[Volume]}  ON COLUMNS, 
  [Product].[Product Id].[Product Id].AllMembers
       * [Time].[Time].[Year].AllMembers  ON ROWS 
       FROM [My Cube] 

それらは同じ結果を返すように見えますが、私が行った読書から、(少なくとも常にではない)すべきではないように見えました。

役に立ちましたか?

解決

最初のクエリにあるものはタプルではありません。タプルは、1つ以上のメンバーのコレクションで構成されています

eg。 ( member1、member2、...

どこにあるか( set1、set2 ... )。これは、スコープステートメントのサブキューブを定義するときに使用されるものであるため、サブキューブと考えています。そして、サブキューブは本質的に暗黙のクロス結合なので、2つのクエリは同じ結果を返すはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top