Как получить результат на основе даты с несколькими условиями на мощность би? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать проверку на основе даты и некоторых фильтров

Моя таблица ввода

Status  Type    Date        PolicyNo 
PS      T607    01-01-2020  1002
PS      T608    01-01-2020  1002
CF      T646    01-01-2020  1002
PS      T607    04-01-2020  1003

Мое состояние

1) За один день как применять несколько условий

  • Пример. 01-01-2020 в день 1002 Политика (1002) у нас есть три типа T607 с любым из (T608 / T646) со статусом (PS / CF), выходное значение может быть 0 в противном случае 1

2) Мой ожидаемый результат -

Status  Type    Date        PolicyNo    Accept
PS      T607    01-01-2020  1002        0
PS      T608    01-01-2020  1002        0
CF      T646    01-01-2020  1002        0
PS      T607    04-01-2020  1003        1

РЕДАКТИРОВАТЬ:

Date
01-01-2020
01-01-2020
01-01-2020

PolicyNo
1002
1002
1002

Type : T697 with (T608 or T646)

T607 - compalsory so (&&)
T608 - Optional so (||)
T646 - Optional so 

(and)

Status : PS or CF 
PS - Optional so (||)
CF - Optional 

Заключение Условие: Та же дата (ex.01-01- 2020) и та же политика No (ex.1002) с (Тип: T697 с (T608 или T646)) с (Статус: PS или CF)

1 Ответ

1 голос
/ 21 января 2020

Несколько условий в M (Power Query) для настраиваемого столбца:

= if [Date] = Date.From(DateTime.LocalNow()) and [Type] = "T607" and [PolicyNo] = 1003 then 1 else 0

И т. Д. *

Примечание. Синтаксис должен быть в нижнем регистре, поскольку M чувствительный к регистру. Вы также можете сложить if или использовать else if. Вы также можете использовать условие or.

Вы можете сделать то же самое в DAX thou. С функциями IF() и OR() (как новый столбец):

= IF(OR([Date] = TODAY(), [Type] = "T607", [PolicyNo] = 1003), 1, 0)

РЕДАКТИРОВАТЬ

К вашему 4-му комментарию. Этот логик работает просто отлично (упрощенный пример):

enter image description here

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