Почему я не могу перетащить меру на ось X

Вопрос или проблема

Я создал меру:

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: Визуализация данных

Теперь, когда вы создали необходимые меры, вы можете использовать их в вашей диаграмме.

  1. Перетащите TotalWeeks (или аналогичную меру для уникальных значений) на ось X диаграммы.
  2. Перетащите FrequencyOfTotalWeeks на ось Y диаграммы.

Шаг 4: Учет фильтров по статусам

Чтобы добавить фильтр по статусам, убедитесь, что вы добавили поле status в панель фильтров в Power BI. Таким образом, пользователи смогут динамически выбирать различные статусы, и ваша диаграмма будет автоматически обновляться с учетом выбранных фильтров.

Заключение

Таким образом, несмотря на то, что вы не можете просто перетащить меру на ось X, вы можете создать промежуточные таблицы и использовать дополнительные меры, чтобы достичь желаемого результата. Убедитесь, что все необходимые меры правильно настроены, чтобы отобразить результаты в визуализации, которые вы хотите.

Если у вас остались вопросы или нужна дополнительная помощь, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...