Получить счетчик определенного столбца на основе другого столбца той же таблицы - Power BI - PullRequest
3 голосов
/ 16 марта 2020

У меня есть две таблицы.
Таблица A и Таблица B.

Отношение между таблицей A и таблицей B одно к многим.
Одна запись таблицы A дает мне несколько записей таблицы B.

Таблица A содержит мои основные данные, а таблица B содержит дополнительные данные.

Вот как выглядят две таблицы:

Таблица A:

 _________________________________
| ... | Confirmation Number | ... |
|_____|___________________________|
| ... |       7413080       | ... |
|     |                     |     |

Таблица B:

 ______________________________________________________________
| Confirmation Number | Occurrences | Name  |      Status      |
|_____________________|_____________|_______|__________________|
|       7413080       |      1      | DAVE  |  Not Clocked Off |
|_____________________|_____________|_______|__________________|
|       7413080       |      2      | STEVE |       Fine       |
|_____________________|_____________|_______|__________________|
|         ...         |     ...     |  ...  |        ...       |

Данные, которые я sh должен отобразить в моем отчете Power BI:
1) Общее количество людей (уникальное число на Name) - которое я достиг без проблем
2) На основе общего количества людей, количество Fine записей
3) На основе общего количества людей, количество Not Clocked On записей

На моем главном экране пользователи могут фильтровать данные (записи таблицы A) - что дает мне соответствующее количество записей для таблицы B.

В таблице B для # 1 я делаю подсчет отдельных записей в столбце Name: enter image description here

Что дает мне желаемый результат (внизу слева): enter image description here

* 1 037 * Чтобы достичь # 2 и # 3, я создал один и тот же Card со счетом Status. enter image description here

78 - это число (количество) «состояний», которые у меня есть в Таблице B - это нормально, я подумал, мне просто нужно отфильтровать результаты, чтобы показать мне существует множество записей Not Clocked Off ...

Итак, я создал New Quick Measure в столбце Status для фильтра Not Clocked Off.

enter image description here

Что дает мне 29 записей - это 29 строк в таблице B, которые имеют статус Not Clocked Off. Но это не имеет смысла для моих пользователей, у меня будет sh общее количество человек со статусом Not Clocked Off. Что означает получение отчетливого подсчета Name для фильтра Not Clocked Off.

Как мне этого добиться?

Выполнение подсчёта Status дает мне 2 (что опять же, бесполезно, потому что, конечно, есть 2 типа статуса - Fine и Not Clocked Off).

Вот моя связь: enter image description here

Ответы [ 2 ]

4 голосов
/ 16 марта 2020

Вы захотите написать меру самостоятельно (вместо быстрой меры), чтобы вы могли получить именно то, что вы хотите.

Попробуйте:

CountNotClockedOff =
CALCULATE (
    DISTINCTCOUNT ( TableB[Name] ),
    FILTER ( TableB, TableB[Status] = "Not Clocked Off" )
)

Для CountFine просто измените "Not Clocked Off" на "Fine" в приведенном выше.

0 голосов
/ 16 марта 2020

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

, затем отбросьте все, что вы нащупываете в первой таблице, а затем отбросьте то, что вам нужно сосчитать в таблице 2. Вы можете создать меру с различными строками подсчета

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