добавете колона всички/общо към стълбовидна диаграма

Имам стълбовидна диаграма в SSRS, която показва данни, извлечени от SSAS, данните изглеждат така:

име: стойност: Цел: Изчислен %

Продукт 1: 10: 100: 0,1:

Продукт 2: 15: 30: 0,5:

където изчислен% е изчислен член в заявката - ((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

person Stuart    schedule 14.05.2012    source източник
comment
Можете ли да добавите MDX, който имате към въпроса?   -  person Wayne Maurer    schedule 15.05.2012
comment
Добавен код, не мога да го форматирам добре - указателите са добре дошли :)   -  person Stuart    schedule 15.05.2012


Отговори (1)


Отделните продуктови редове са посочени от следния ред:

{ ([Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS) }

Предоставената заявка е сложна, заявка от подзаявки; Никога не съм писал MDX заявка по този начин, но може би бихте могли да опитате следното:

{ [Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS, [Industry Sector].[Reporting Sector].[Reporting Sector].All  }

Надяваме се, че добавянето на члена „Всички“ към набора ще осигури общия ред, който искате.

person Wayne Maurer    schedule 16.05.2012
comment
трябваше да го променя малко на това - { ([Индустриален сектор].[Отчетен сектор].[Отчетен сектор].ВСИЧКИ ЧЛЕНОВЕ, ([Индустриален сектор].[Отчетен сектор].[Всички])} - person Stuart; 17.05.2012
comment
Наистина ли имате нужда от допълнителните скоби? Мисля, че бихте могли да се измъкнете с { [Индустриален сектор].[Отчетен сектор].[Отчетен сектор].ВСИЧКИ ЧЛЕНОВЕ, [Индустриален сектор].[Отчетен сектор].[Всички] } - person Wayne Maurer; 18.05.2012