获取列的值日期之间在搜索

问题描述 投票:1回答:1

我需要从“表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

逻辑如下:如果DateTable2是最小和Table1的最大日期内,则在Table1得到名字。

powerbi dax
1个回答
1
投票

我建议重塑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后,如果你的数据被重塑。

© www.soinside.com 2019 - 2024. All rights reserved.