Показать итоги в диаграмме SSRS - PullRequest
1 голос
/ 28 мая 2009

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

picasaweb.google.com / л · ч / фото / fP16V4sB18O1xSTrdDV-_A? Authkey = Gv1sRgCLHRmcjwtI2mzAE

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

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

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

1 Ответ

0 голосов
/ 30 мая 2009

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

Хитрость заключается в том, чтобы добавить элемент [Всего] в набор результатов, вместо того, чтобы добавить его к фактическому измерению. Упрощенный 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]

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

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

...