Вопрос или проблема
Я создал меру:
TotalWeeksPerIssue = SUMX(
VALUES('Query2'[name]),
SUM('Query2'[weeks_in_work])
)
Я хочу использовать ее для визуализации столбчатой диаграммы по оси X. Но это не работает. В чем моя ошибка?
Я пытаюсь подсчитать общее количество недель для каждой задачи, а затем определить, сколько раз каждое общее значение встречается.
Пример данных и результата:
имя
недели_в_работе
статус
Задача1
1
в работе
Задача1
2
остановлена
Задача2
3
в работе
Задача2
3
в работе
Задача3
4
остановлена
Задача3
5
в работе
Затем мне нужно подсчитать сумму для каждого имени:
имя
TotalWeeks
Задача1
3
Задача2
6
Задача3
9
А затем количество каждого общего значения:
3 – 1
6 – 1
9 – 1
Я попытался создать меру для суммирования недель для каждой задачи:
TotalWeeksPerIssue = SUMX(
VALUES(‘Query2′[name]),
SUM(‘Query2′[weeks_in_work])
)
А затем:
CountOfTotalWeeks = COUNTROWS(
SUMMARIZE(
‘Query2’,
‘Query2′[name],
"TotalWeeks", SUM(‘Query2′[weeks_in_work])
)
)
Создавая столбчатую диаграмму, я не могу перетащить меру TotalWeeksPerIssue на ось X.
Проблема в том, что у меня также есть столбец статус, который я должен добавить в фильтр, потому что иногда мне нужно считать сумму для всех статусов, а иногда только для одного.
Вот почему я не могу создать дополнительную таблицу.
Как я могу визуализировать это, используя меры?
Ответ или решение
Заключение задачи заключается в том, что вы хотите визуализировать общее количество недель для каждой задачи, а затем подсчитать количество этих итоговых значений, используя диаграмму с помощью мер в Power BI. Давайте разберемся по шагам, как это сделать.
Шаг 1: Создание меры для подсчета общих недель для каждой задачи
Ваше текущее определение меры TotalWeeksPerIssue
уже правильно считает общее количество недель по каждой задаче. Однако, если вы хотите затем визуализировать результат в диаграмме, вам нужно будет создать другую меру для подсчета уникальных значений.
TotalWeeksPerIssue = SUMX(
VALUES('Query2'[name]),
SUM('Query2'[weeks_in_work])
)
Это выражение создает меру, которая возвращает общее количество недель для каждой уникальной задачи.
Шаг 2: Создание меры для подсчета количества уникальных итогов
Теперь вам нужно создать меру, чтобы подсчитать, сколько раз каждое итоговое значение повторяется. Это можно сделать с помощью следующего кода:
CountOfTotalWeeks = COUNTROWS(
SUMMARIZE(
'Query2',
'Query2'[name],
"TotalWeeks", SUM('Query2'[weeks_in_work])
)
)
Однако здесь также нужно добавить логику, позволяющую учитывать статус задач. Мы можем сделать это, создавая вспомогательную таблицу с уникальными значениями TotalWeeks:
TotalWeeksTable = SUMMARIZE(
'Query2',
'Query2'[name],
"TotalWeeks", SUM('Query2'[weeks_in_work])
)
После этого вы можете создать меру, чтобы подсчитать, сколько раз каждая сумма повторяется в таблице:
FrequencyOfTotalWeeks =
VAR UniqueCounts = SUMMARIZE(TotalWeeksTable, [TotalWeeks], "Count", COUNTROWS(TotalWeeksTable))
RETURN
SUMX(UniqueCounts, [Count])
Шаг 3: Визуализация данных
Теперь, когда вы создали необходимые меры, вы можете использовать их в вашей диаграмме.
- Перетащите
TotalWeeks
(или аналогичную меру для уникальных значений) на ось X диаграммы. - Перетащите
FrequencyOfTotalWeeks
на ось Y диаграммы.
Шаг 4: Учет фильтров по статусам
Чтобы добавить фильтр по статусам, убедитесь, что вы добавили поле status
в панель фильтров в Power BI. Таким образом, пользователи смогут динамически выбирать различные статусы, и ваша диаграмма будет автоматически обновляться с учетом выбранных фильтров.
Заключение
Таким образом, несмотря на то, что вы не можете просто перетащить меру на ось X, вы можете создать промежуточные таблицы и использовать дополнительные меры, чтобы достичь желаемого результата. Убедитесь, что все необходимые меры правильно настроены, чтобы отобразить результаты в визуализации, которые вы хотите.
Если у вас остались вопросы или нужна дополнительная помощь, не стесняйтесь обращаться!