これを試してください。このアイディアはhereから来ました。
基本的に動的な名前付きセットは、レポートフィルタの内容を表します。 EXISTING
キーワードは現在のセルのフィルタコンテキストまでの日数のリストをトリムして、1か月間に行があるかどうかを検出します。カウントを比較して、ユーザーが何をしたかを検出できます。
CREATE HIDDEN DYNAMIC SET CURRENTCUBE.SelectedDays as
[Date].[Date].[Date].Members;
CREATE MEMBER CURRENTCUBE.[Measures].[My Calc] as
CASE
WHEN SelectedDays.Count > {existing [Date].[Date].[Date].Members}.Count
THEN Tail({existing [Date].[Date].[Date].Members},1).Item(0).Item(0).Name
WHEN SelectedDays.Count < [Date].[Date].[Date].Members.Count
THEN Tail(SelectedDays,1).Item(0).Item(0).Name
END
パフォーマンスは良くありません。私はユーザーがあなたの計算の結果と混同されると思う。ビジネスシナリオをより詳しく説明したい場合は、より良いアプローチをお勧めします。
SSAS Tabular(DAX)またはSSAS Multidimensional(MDX)?または、これはピボットテーブルを凌駕していますか?キューブに接続していますか?私は計算されたメンバーのためにこれはSSAS多次元でなければならないと思います –
Ssas多次元キューブ – Lock