キューブをプレーン テーブルとしてクエリする必要があります。また、パフォーマンス上の理由から名前付きセットを使用する必要があります (セットを使用しない場合、クエリは 10 倍かかります)。問題は、日時計算メンバーのすべての行で同じ値を取得していることです。ところで、私はこのメンバーを使用しているため、「列」で名前付きセットを照会する方法が見つかりませんでした。
クエリは次のようになります。
with
set [CurrentDates] as filter([Time].[Date].Members, not isempty([Measures].[Net Sold Units]))
member [Measures].[Date Time] as [CurrentDates].Item(1).Member_Key
select
{
[Measures].[Date Time],
[Measures].[Song Name]
--other calculated members
}
on columns
,
subset
(
{
order
(
except
(
NONEMPTY([Trend Transaction].[Trend Transaction].Members, [Measures].[Net Sold Units]),
[Trend Transaction].[Trend Transaction].[All]
),
[Measures].[Date Time], basc
)
}
,0, 50)
on rows
from Trends
where
(
{[Time].[Date].&[2012-09-01T00:00:00],[Time].[Date].&[2012-09-02T00:00:00]}
)
そして、私が得ている結果は次のようになります。
日時 曲名
9/1/2012 Where Have You Been 9/1/2012 We Are Young 9/1/2012 Wide Awake (オリジナルはケイティ・ペリーが演奏) [カラオケ・バージョン] 9/1/2012 Breathing 9/1/2012 So Sophisticated (オリジナルはリック・ロスによる演奏) [カラオケバージョン] . . .
最後の曲の日付は明らかに間違っています。2012 年 9 月 2 日にすべきです。
私はちょっとSSASの初心者だと認識しています。おそらくここに欠けているものがあります:)
私が必要としているそれを行う方法はありますか?
前もって感謝します!