我需要从“表1”得到“名称”字段在“表2”计算列,如:
表格1:
Name | Date
ABC | 5-jan-2017
ABC | 7-jan-2017
DEF | 8-may-2018
DEF | 10-jun-2018
和Table:
Date | CalcColumn
6-Jan-2017 | ABC
25-may-2018 | DEF
逻辑如下:如果Date
在Table2
是最小和Table1
的最大日期内,则在Table1
得到名字。
我建议重塑Table1
让每个Name
有两列,StartDate
而是EndDate
有那些在单独的行。如果不这样做,你可以创建一个表作为一个变量,如下所示:
CalcColumn =
VAR Summary =
SUMMARIZE (
Table1,
Table1[Name],
"StartDate", MIN ( Table1[Date] ),
"EndDate", MAX ( Table1[Date] )
)
RETURN
MAXX (
FILTER (
Summary,
Table2[Date] >= [StartDate] &&
Table2[Date] <= [EndDate] ),
Table1[Name]
)
你只需要部分RETURN
后,如果你的数据被重塑。