SSAS から取得したデータを示す SSRS の棒グラフがあります。データは次のようになります。
名前: 値: ターゲット: 計算された%
製品 1: 10: 100: 0.1:
製品 2: 15: 30: 0.5:
ここで、calculated% はクエリ内の計算されるメンバーです - ((100/ターゲット)*値)/100
グラフでは、計算された % が Y 軸の値として表示され、名前が X 軸に表示されます。
他の列の合計である列を追加する必要があるため、クエリから返された場合は次のようになります。
製品合計: 25: 130: 0.19
この背後にある考え方は、チャートは各製品が個々の目標にどれだけ近いかをパーセンテージで示すと同時に、すべての製品が全体的な目標にどれだけ近いかを示すということです.
グラフにこの合計列を追加するか、クエリを変更して余分な行を返す方法を教えてください。SQLで行うのは非常に簡単に思えますが、これはMDXを使用しており、私はそれに慣れていません。
コード;
WITH MEMBER [Measures].[PercentOfTarget] AS ((100/ [Measures].[Value])*[Measures].[Enquiry Count])/100 SELECT NON EMPTY { [Measures].[PercentOfTarget], [Measures].[Strech Target Value], [Measures].[Value], [Measures].[Enquiry Count] } ON COLUMNS, NON EMPTY { ([Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( { [Industry Sector].[Reporting Sector].&[Advanced Engineering], [Industry Sector].[Reporting Sector].&[Business Professional And Financial Services], [Industry Sector].[Reporting Sector].&[DigiMedia], [Industry Sector].[Reporting Sector].&[Food And Drink], [Industry Sector].[Reporting Sector].&[IT], [Industry Sector].[Reporting Sector].&[Life Sciences], [Industry Sector].[Reporting Sector].&[Logistics] } ) ON COLUMNS FROM ( SELECT ( { [Enquiry Type].[Enquiry Type].&[Project] } ) ON COLUMNS FROM [Invest Cube]))) WHERE ( [Enquiry Type].[Enquiry Type].&[Project], IIF( STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED).Count = 1, STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED), [Stage Start Date].[Financial Year Name].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS