Условное отображение итогов в матрице - PullRequest
2 голосов
/ 04 мая 2020

У меня есть матрица со следующими полями:

Я добавляю итоговое значение для уровня2

enter image description here Как скрыть уровень2, когда он пуст и мне нужно сохранить итоговое значение для уровня 1?

Например, на следующем рисунке: для строки «Мото» мне нужно скрыть строку, когда уровень 2 равен нулю, мне нужно сохранить, чтобы отобразить итоговое значение?

Ожидаемые результаты:

enter image description here

Я привожу пример здесь https://drive.google.com/file/d/10s7o4Ojl4JAq7qIjIAY29hB99tRGLyIZ/view?usp=drivesdk

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

Вы можете поместить в логи c, чтобы иметь дело с теми, кто использует ISBLANK и ISFILTERED.

Measure =
IF (
    ISBLANK ( SELECTEDVALUE ( Table1[Dim6] ) ) && ISFILTERED ( Table1[Dim6] ),
    BLANK (),
    SUM ( Table1[AN] )
)

Результат выглядит так:

Matrix Visual


Функция ISFILTERED здесь критична, поскольку она ложна на уровне промежуточных итогов, но истинна на уровне листа.

1 голос
/ 07 мая 2020

Преобразование в нули - вот мой взгляд на вашу проблему здесь. Категоризация этих переменных как текстовых «нулевых» значений создает для вас проблему:

Вот три варианта для визуальных элементов, если вы преобразуете их в пробелы / NA:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...