
Господа, в моей таблице есть столбец CC (количество контрактов) и еще один столбец "ДАТА" с датами каждого контракта, но я хочу сделать сравнение (что-то вроде PROCV в Excel), где я проверяю в моем столбце CC, есть ли те же номера контрактов, что и в предыдущие дни, или нет. Таким образом, я могу точно знать, были ли новые наймы или были ли расторгнуты контракты. То есть, мне нужна формула DAX или какой-то механизм, который можно использовать для выполнения этой проверки, например, "ЕСЛИ", ЕСЛИ в моем столбце CC есть контракт на срок больше, чем за день до этого, вставьте его в столбец "НОВЫЙ КОНТРАКТ", в противном случае "ЗАКРЫТ".
Изображение моей таблицы ниже:
решение1
Чтобы сравнить количество контрактов за один день с количеством контрактов за предыдущий день в PowerBI, вы можете использовать функции CALCULATE
и FILTER
вместе в вычисляемом столбце. Вот пример того, как можно использовать эти функции для создания вычисляемого столбца, который показывает, совпадает ли количество контрактов за определенный день с предыдущим днем:
- Откройте отчет PowerBI и выберите таблицу, в которую вы хотите добавить вычисляемый столбец.
- Нажмите вкладку «Моделирование» на ленте, а затем нажмите кнопку «Новый столбец».
- В строке формул введите следующую формулу для создания вычисляемого столбца:
=CALCULATE(
COUNT(CC[Number of Contracts]),
FILTER(
ALL(CC),
CC[Date] = MAX(CC[Date]) - 1
)
)
Приведенная выше формула использует CALCULATE
функцию для подсчета количества контрактов за предыдущий день и использует FILTER
функцию для выбора только строк с датой предыдущего дня.
После создания вычисляемого столбца вы можете использовать оператор IF
для сравнения количества контрактов на текущий день с количеством контрактов на предыдущий день и показать «НОВЫЙ КОНТРАКТ» или «ЗАКРЫТ» в результирующем столбце. Вот пример того, как это можно сделать:
=IF(
[Number of Contracts] = [Number of Contracts (Previous Day)],
"CLOSED",
"NEW CONTRACT"
)
Формула выше использовала IF
функцию для сравнения значений в столбце Количество контрактов со значениями в столбце Количество контрактов (предыдущий день). Если значения одинаковы, в результирующем столбце отображается «ЗАКРЫТО». Если значения отличаются, в результирующем столбце отображается «НОВЫЙ КОНТРАКТ».
Я надеюсь, что это помогает!!