1

OLAP データベースのすべての「週」および「日」レベルのメジャーをリストする MDX クエリがあります。例えば

SELECT 
{
    HIERARCHIZE( {[Business Time].[Week].members, [Business Time].[Date].members} )
} 
ON ROWS,
{
    [Measures].[Quantity]
} 
ON COLUMNS 
FROM [Sales]

ただし、メジャーが 1 週間表示される場合、すべての日の値の合計を表示するのではなく、その週の最終日の値を表示したいと考えています。例えば

第 1 週: 12
15 9 月: 10
16 9 月: 20
17 9 月: 12
18 9 月: 15
19 9 月: 8
20 9 月: 9
21 9 月: 12
第 2 週: 15
22 9 月: 12
23 9 月: 15

MDX 内でこれを実現するにはどうすればよいですか?

4

1 に答える 1

1

週レベルで表示されている場合にのみ最終日の値を表示する新しい計算メジャーを MDX の先頭に追加し、それ以外の場合は変更しないでおきます。

WITH MEMBER [Measures].[Blah] AS 
'IIF(
   [Business Time].currentMember.level.name = "Week",
   ([Business Time].currentMember.lastChild, [Measures].[Quantity]),
   ([Business Time].currentMember, [Measures].[Quantity])
)'

クライアントがこの奇妙な要求を求めてくると思います。同じオフィスの誰かから 1 か月以内に電話がかかってきて、このレポートの週ごとの「合計」が間違っていると言うでしょう。

于 2008-09-23T12:42:33.147 に答える