2017-07-12 4 views
0

私は、Agency、Unit、Programなどのパラメータを持つレポートを持っています。 ユニットには2つの値 'A01' & 'A02'があり、それらのユニットのそれぞれにはプログラムコードが '01'でプログラム名は一意ですが、固有のプログラム名があります。レポートのドロップダウンリストは、2つ目のUnits '01' Programを削除します。SSRSカスケードパラメータ非固有値のドロップ

これはProgramパラメータのクエリですが、他のマルチセレクトパラメータや一意でない値についてはこの動作に気付きました。

enter code here 
SELECT NON EMPTY { [Measures].[Total Funds] } ON COLUMNS, 
     NON EMPTY { (
      Order(
       [ExpenditureLineItem].[ProgCode].CHILDREN * 
       [ExpenditureLineItem].[Program Code Name].CHILDREN * 
       [ExpenditureLineItem].[ProgName].CHILDREN 
        , ASC 
       ) 
       ) } ON ROWS 
       FROM [Model] 
       WHERE 
      ([ExpenditureLineItem].[Fiscal Year].[FY 2016], 
       [ExpenditureLineItem].[Stage].[YEAct], 
       [ExpenditureLineItem].[AgencyCode].[W00], 
       {[ExpenditureLineItem].[UnitCode].[A01][ExpenditureLineItem].[UnitCode].[A02]} 

答えて

0

これは月をリストするドロップダウンと同じですか? 2016年1月から2017年7月にかけて、おそらく[January]という2人のメンバーが出てきて、1人が淘汰されるだろうと言いますか?

次に、固有の名前を作成する必要があります。あなたはメンバーを正しく見たことがありますか.UniqueName?これはMDXで使用できます。しかし、少し醜いかもしれない。

または、例えば、[January 2016][January 2017]を作成するには、それを自分で行います。これは立方体自体で行うことができます。必ずしも「1月」の名前を変更する必要はありません。値 'Jan2017'を保持するプロパティを設定できます。あなたが変更しないメンバーの数が少ない場合にのみ機能します

WITH MEMBER [Time].[January 2016] AS [Time].[2016].[Quarter 1].[January] 

このアプローチを:か、このようWITH MEMBERを使用してMDX以内に新しい名前を作成します。キューブレベルで行うのが一番です。

0

うん、私は代理店/ユニット/プログラム/サブプログラムを連結するキューブで検索項目を作成することになりました。それがそれを解決しました。

関連する問題