0

キューブをプレーン テーブルとしてクエリする必要があります。また、パフォーマンス上の理由から名前付きセットを使用する必要があります (セットを使用しない場合、クエリは 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の初心者だと認識しています。おそらくここに欠けているものがあります:)

私が必要としているそれを行う方法はありますか?

前もって感謝します!

4

2 に答える 2

0

計算された:member [Measures].[Date Time] as [CurrentDates].Item(1).Member_Key は常にセットの2番目のアイテムを参照します(0ベースであることを忘れないでください)

必要なのは、RANK関数を使用することです。これをCURRENTMEMBER関数と一緒に使用すると、セットがレンダリングされるときにセット内のアイテムの位置が返されます。例:

set [CurrentDates] as filter([Time].[Date].Members, not isempty([Measures].[Net Sold Units]))
member MemberRank As 'RANK(Time].[Date].CURRENTMEMBER , CurrentDates)'
member [Measures].[Date Time] as [CurrentDates].Item(MemberRank-1).UNIQUE_NAME
于 2013-02-03T00:48:33.653 に答える
0

さて、解決策は最終的に次のようなセットとメンバーを持つことでした:

set CurrentDates as filter([Time].[Date].[Date], not isempty([Measures].[Net Sold Units]))
member [Measures].[Date Time] as CDATE(NONEMPTY(CurrentDates, [Measures].[Net Sold Units]).Item(0).Member_Key)

重要なのは、名前付きセットを SCOPE に入れ、メンバーで参照できるようにすることです。

于 2013-02-04T14:42:45.433 に答える