Показать итоги на диаграмме SSRS

Я создаю линейную диаграмму из куба служб Analysis Services с категорией даты, полем данных подсчета и серией состояний. Вот поясняющий снимок экрана:

picasaweb.google.com/lh/photo/fP16V4sB18O1xSTrdDV-_A?authkey=Gv1sRgCLHRmcjwtI2mzAE

Я хочу добавить синюю итоговую строку, которая суммирует все статусы вместе.

Я не хочу добавлять элемент «Всего» в измерение «Статус», потому что это не имеет смысла. Я попытался добавить еще одно поле данных и оценить его, чтобы суммировать все, но я не могу понять, как сделать поле серии применимым только к одному полю данных - так что в итоге все статусы дублируются и получается 8 строк вместо 5.

Это должно быть возможно ... Я не хочу прибегать к написанию SQL для базовой базы данных.


person Dave Bauman    schedule 28.05.2009    source источник


Ответы (1)


Хорошо, я нашел разумное решение в MDX. Я думаю, что это лучше было бы решить в SSRS, но я этого еще не понял.

Уловка состоит в том, чтобы добавить элемент [Total] к набору результатов вместо добавления его к фактическому измерению. Упрощенный MDX находится здесь:

WITH 
MEMBER [Execution Status].[Execution Status].[Total] AS 
    AGGREGATE([Execution Status].[Execution Status].[Pass].Siblings)

SELECT 
    {[Measures].[Count]} ON COLUMNS,
    {[Execution Status].[Execution Status].Children,
     [Execution Status].[Execution Status].[Total] } ON ROWS

FROM [CUBE]

Это определяет дополнительный элемент для Total, который объединяет все Статусы. Затем возвращаются все члены статуса, а также Итого. SSRS все равно - он все еще группируется по новому набору.

У меня были некоторые проблемы с работой агрегирования, поэтому я использую [Pass] .Siblings. [Статус выполнения]. Дети всегда возвращали (null), а [Статус выполнения]. [Все] возвращали двукратный правильный ответ, предположительно из-за члена [Все]. Я тоже мог вручную перечислить все статусы. Все еще не уверен, в чем проблема ...

person Dave Bauman    schedule 30.05.2009