В сводной диаграмме Excel отображается пустой столбец, если данные основаны на формулах DAX - PullRequest
0 голосов
/ 17 мая 2018

Я понял, что этот вопрос может быть действительно глупым, но я в тупике.

У меня есть таблица, из которой создается сводная таблица.Базовая таблица якобы является графиком тестирования, меня интересуют 3 поля в моей панели инструментов

enter image description here

В панели инструментов я использую несколько мер дляопределить количество не пройденных дел, «оставшихся дел» и то, что этот процент состоит из «оставшихся процентов меньше пройденных».

enter image description here

ЧтоЯ хочу, чтобы в «Приоритете выполнения» всегда отображались все значения - Критическое, Высокое, Среднее и Низкое.

Я действительно не уверен, как это сделать, поскольку «Приоритет выполнения» - это просто стандартный столбец,это не рассчитано.Я заставил '0' появляться в строках, когда все случаи установлены на 'pass', используя '+0' в конце меры '= COUNTROWS (FILTER (Test_Schedule, Test_Schedule [Result] <> "Pass")) + 0 '

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018


Вы можете достичь своего результата, используя функции CUBEVALUE и CUBEMEMBER.
Менее удобный, чем обычная сводная таблица, но сводная таблица будет отбрасывать и / или добавлять значения, которые добавляются в модель, поэтому вы не можете получить «статическую» панель мониторинга с помощью сводной таблицы.

Что я предлагаю для вашего вопроса: 1. в dax создайте 2 меры:

countRows:=COUNTROWS(Table2)

countRowsNotPass:=IF(ISBLANK(COUNTROWS(FILTER(Table2,Table2[Result]<>"Pass"))),0,COUNTROWS(FILTER(Table2,Table2[Result]<>"Pass")))
  1. В Excel создайте следующие вызовы для мер

    = CUBEMEMBER ( "ThisWorkbookDataModel", "[Меры]. [CountRows]") = CUBEMEMBER ( "ThisWorkbookDataModel", "[Меры]. [CountRowsNotPass]")
    Я назвал эти клетки как CountR и CountN

  2. Создание сводной таблицы из модели, содержащей только «Функциональную область» в строках

  3. Создайте Cubemembers для каждого из следующих элементов: «Критический, Высокий, Средний, Низкий и т. Д.», Например, так (просто измените выделенный Критический для каждого в группе) :

    = IFERROR (CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Приоритет выполнения]. & [ Critical ]"), " Critical ")

5.Создайте функцию, подобную этой, в этом случае вы получите количество оставшихся случаев: = IFERROR (CUBEVALUE ("ThisWorkbookDataModel", CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Функциональная область]. & [" & $ F4 & "]"), Crit, CountN), 0)

  1. создайте другую функцию, которая даст вам процент оставшихся дел:

= IFERROR (G4 / CUBEVALUE ("ThisWorkbookDataModel", CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Функциональная область]. & [" & $ F4 & "]"), Crit, CountR), 0)

У вас должно получиться что-то вроде этого: Dashboard preview


Дайте мне знать, помогло ли это

0 голосов
/ 17 мая 2018

Существует способ изменить сводную таблицу, чтобы она не подавляла пустой столбец и строки в возвращенном наборе данных.

Щелкните правой кнопкой мыши сводную таблицу -> Параметры сводной таблицы, затем перейдите на вкладку Отображение.

При этом есть опции для отображения элементов без данных в строках и одного для столбца.

Если вы выберете столбцы, он всегда будет показывать все ваши значения приоритета выполнения, даже если возвращаемое значение для этого столбца равно нулю / пусто.

...