Нахождение минимума группировки и возврат условного значения - PullRequest
1 голос
/ 11 июля 2019

Добрый день всем, я действительно ценю, что вы взглянули на это требование.

Вот проблема:

Допустим, у нас есть два столбца, столбец A содержит кодированный идентификатор, столбец B заполнен в процентах.

enter image description here

Каждый из этих элементов может иметь или не иметь «расширение» после алфавитного суффикса (I1234.AAA.9999), но они должны быть сгруппированы с «другими». Другими словами, I1234.AAA - это один объект, E5678.BBB - это другой, а C4321.CCC - еще один. Мне нужно сосчитать объекты, которые «полностью» выполнены / не выполнены.

То, о чем я думал, так или иначе использует МИНИМАЛЬНОЕ, но мне нужно некоторое просветление. Используя пример, два из этих объектов являются неполными. Конечной целью было бы иметь счетчик единичных ячеек с надписью «2». Я выводил каждую меру в виде своей собственной сводной таблицы, чтобы расположить эти типы счетчиков на рабочем листе.

Спасибо всем, любые идеи приветствуются.

1 Ответ

0 голосов
/ 11 июля 2019

Вам необходимо удалить алфавитный суффикс из данных (например, у вас может быть 2 столбца - один с суффиксом, а другой без). Обычно это делается либо в источнике, либо в Power Query.

Вы также можете использовать DAX и создать вычисляемый столбец, назовем его «Объект», например:

Object = LEFT(TableName, 9)

Формула предполагает, что все ваши объекты имеют 9 символов. Если это не так, вам понадобится более сложный код для удаления суффиксов.

Далее создайте меру, чтобы найти минимальное завершение:

Min Completion = MIN(TableName[Column B])

Далее создайте меру для подсчета незавершенных объектов:

Incomplete Objects Count  =
SUMX (
    SUMMARIZE ( 
       TableName, 
       TableName[Object], 
       "Completion", [Min Completion] ),
    IF ( [Completion] < 1, 1, 0 )
)

Как это работает: Мы используем SUMMARIZE для группировки вашей таблицы по объектам. Затем для каждого объекта мы находим MIN завершение (например, I1234.AAA будет иметь 34). Затем SUMX зациклится на объектах, отметит «1» теми, где завершение <100%, и затем суммирует флаги. </p>

...