2017-08-10 4 views
1

私はPyramid Analyticsでいくつかのレポートを作成しています。カスタムセットを作成し、スライサーで選択された前年の最初の3四半期の最初の月の最初の日を取得するMDXクエリを作成しようとしました。すなわち スライサー2017で選択すると、2016年1月1日、2016年4月1日、2016年7月1日のレポートの本文に次のように表示されます。これらはスライサーの選択に従って変更されます。特定の日付を取得するMDX構文

私は限り唯一前年の第一四半期の最初の月の最初の日を返します。以下の構文、などすなわち月1日2016

[Policy - Inception Date].[Calendar Hierarchy].[[email protected]@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD 

注ました:Newpar =パラメータ をすることができます正しい構文で助けてください?

ありがとうございました。

+0

私たちはあなたの日付ディメンションの構造を知っておく必要があります - 日付ディメンションから、あなたはピラミッドで利用可能/可視を持っていないものをユーザーの階層&属性階層、? – whytheq

+0

「カスタムメンバーを作成する」または「カスタムセットを作成する」で作成しましたか? – whytheq

答えて

0

あなたの日付次元の構造を知らなくても、私はいくつかの推測作業を使用することだが、私はピラミッドに次のように行われてきたし、それが私たちのキューブに対して正常に動作します:ここで

Generate 
(
    Head //<<<this will get the first 3 quarters 
    (
    Descendants 
    (
     {[Date].[Date - Calendar Month].[[email protected]@!].PrevMember} //<<<this will get the previous year 
    ,[Date].[Date - Calendar Month].[Calendar Quarter] 
    ) 
    ,3 
) 
,Head //<<<this will get the first day of each of the quarters found in the first argument of the generate function 
    (
    Descendants 
    (
     [Date].[Date - Calendar Month].CurrentMember 
    ,[Date].[Date - Calendar Month].[Calendar Day] 
    ) 
    ,1 
) 
) 

は、との結果であります左上年パラメータ:

enter image description here

+0

ありがとうございます。 は、私は最終的にはそれについて別の道を出て行った:。。。 { [ポリシー - インセプション日付] [カレンダ階層] [!!@ NewPar @] PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD 、[ポリシー - インセプション日] [予定表階層]。[!@ NewPar @!]。PREVMEMBER.FIRSTCHILD.NEXTMEMBER.FIRSTCHILD.FIRSTCHILD 、[ポリシー - 開始日]。[カレンダー階層]。[!@ NewPar @!] PREVMEMBER.FIRSTCHILD.LEAD (2).FIRSTCHILD.FIRSTCHILD } –

+0

キングジョージ - 何か解決策を見つけられたらうれしいです。 – whytheq

関連する問題