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