检查我们第二天是否有新记录
Check if we have a new record next day
我有这个故事:
ProductName
Date
A
01.02.2020
B
01.02.2020
A
02.02.2020
B
02.02.2020
C
02.02.2020
我想添加一个新列,它是一个二进制列,为前一天不存在的记录显示 1
。
对于产品 C
我应该得到 1
并且对于 A
和 B
- 0
:
ProductName
Date
Flag
A
01.02.2020
0
B
01.02.2020
0
A
02.02.2020
0
B
02.02.2020
0
C
02.02.2020
1
我看到您不想 return 1
绝对最小日期。在这种情况下,您可以使用此计算列公式:
Flag =
VAR _prod = [ProductName]
VAR _date = [Date]
VAR _prod_exists_day_ago = NOT(COUNTROWS(FILTER('TableName', [ProductName] = _prod && [Date] = _date-1)))
RETURN INT(IF([Date] <> MIN([Date]), _prod_exists_day_ago))
我有这个故事:
ProductName | Date |
---|---|
A | 01.02.2020 |
B | 01.02.2020 |
A | 02.02.2020 |
B | 02.02.2020 |
C | 02.02.2020 |
我想添加一个新列,它是一个二进制列,为前一天不存在的记录显示 1
。
对于产品 C
我应该得到 1
并且对于 A
和 B
- 0
:
ProductName | Date | Flag |
---|---|---|
A | 01.02.2020 | 0 |
B | 01.02.2020 | 0 |
A | 02.02.2020 | 0 |
B | 02.02.2020 | 0 |
C | 02.02.2020 | 1 |
我看到您不想 return 1
绝对最小日期。在这种情况下,您可以使用此计算列公式:
Flag =
VAR _prod = [ProductName]
VAR _date = [Date]
VAR _prod_exists_day_ago = NOT(COUNTROWS(FILTER('TableName', [ProductName] = _prod && [Date] = _date-1)))
RETURN INT(IF([Date] <> MIN([Date]), _prod_exists_day_ago))