Вы можете достичь своего результата, используя функции CUBEVALUE и CUBEMEMBER.
Менее удобный, чем обычная сводная таблица, но сводная таблица будет отбрасывать и / или добавлять значения, которые добавляются в модель, поэтому вы не можете получить «статическую» панель мониторинга с помощью сводной таблицы.
Что я предлагаю для вашего вопроса:
1. в dax создайте 2 меры:
countRows:=COUNTROWS(Table2)
countRowsNotPass:=IF(ISBLANK(COUNTROWS(FILTER(Table2,Table2[Result]<>"Pass"))),0,COUNTROWS(FILTER(Table2,Table2[Result]<>"Pass")))
В Excel создайте следующие вызовы для мер
= CUBEMEMBER ( "ThisWorkbookDataModel", "[Меры]. [CountRows]")
= CUBEMEMBER ( "ThisWorkbookDataModel", "[Меры]. [CountRowsNotPass]")
Я назвал эти клетки как CountR и CountN
Создание сводной таблицы из модели, содержащей только «Функциональную область» в строках
Создайте Cubemembers для каждого из следующих элементов: «Критический, Высокий, Средний, Низкий и т. Д.», Например, так (просто измените выделенный Критический для каждого в группе) :
= IFERROR (CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Приоритет выполнения]. & [ Critical ]"), " Critical ")
5.Создайте функцию, подобную этой, в этом случае вы получите количество оставшихся случаев:
= IFERROR (CUBEVALUE ("ThisWorkbookDataModel", CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Функциональная область]. & [" & $ F4 & "]"), Crit, CountN), 0)
- создайте другую функцию, которая даст вам процент оставшихся дел:
= IFERROR (G4 / CUBEVALUE ("ThisWorkbookDataModel", CUBEMEMBER ("ThisWorkbookDataModel", "[Table2]. [Функциональная область]. & [" & $ F4 & "]"), Crit, CountR), 0)
У вас должно получиться что-то вроде этого:
Дайте мне знать, помогло ли это