すべてのセルは、MDXを使用して戻すことがなければならないことを指定する方法はありますか?
質問
私は、フォームのクエリを使用しています:
Select {
([Measures].[M1], [Time].[2000]),
([Measures].[M2], [Time].[2000]),
([Measures].[M1], [Time].[2001]),
([Measures].[M2], [Time].[2001])
} on 0
From [Cube]
Where
([Some].[OtherStuff])
私はNON EMPTYまたは類似指定していないよにもかかわらず、私はまだのみ(そのうちの一つがnull)バックセルの3を得ているのAnalysis Services 2008を使用します。
どのように私はすべての細胞が戻されていることを確認してください - ?でもヌルもの。
を追加思考:を 上記のクエリは、実際に私は(驚くべきことに:))を実行しているものではありません。本物は、選択の一環として、また、WHERE句の一部として指定したのと同じ次元から階層のカップルを持っています。それはそれとは何かだ場合、私は思ったんだけど、私は正確に何を考えることはできません。
を追加、追加の思考:* を
これは自動存在呼ばAS2005 / 8の特徴のようです。このMSDN MDX">で
解決 あなたはあまりにもうまく飛ばない別の次元を、引き戻しています。代わりにこれを試してください:with
member [Time].[Calendar].[CY2000] as
([Time].[Calendar].[2000], [Time].[Fiscal].[All Time])
member [Time].[Calendar].[FY2001] as
([Time].[Calendar].[All Time], [Time].[Fiscal].[2001])
select
{[Time].[Calendar].[CY2000], [Time].[Calendar].[FY2001]}*
{[Measures].[M1], [Measures].[M2]}
on columns
from [Cube]
where
{[Some].[OtherOtherStuff]}
他のヒント
ない答えが、これは問題、AdventureWorksの中に問題を複製し、クエリを絞り込む役立つはずです。
SELECT
{ ( [Date].[Calendar].[Date].&[1], [Date].[Fiscal].[Date].&[1129] ) } on 0
FROM [Adventure Works]
私はこれは指定されたタプルとヌルを取り戻すことを期待したいが、代わりに何のタプルが取得されていません。
私はタプルが何の共通性が存在しないと同じ大きさの2つの階層に位置するので、これがあると思います。