Power BI DAX 查找特定时间段内的数据
Power BI DAX to find Data within specific period
数据是两个表1,有Item名称;在一段时间内负责该项目的经理;他们在上面的日期(可以为空);他们在上面的日期。在 Table 中,2 是商品名称和售出时间。我需要找到的是一种在 Power BI 中找到的方法,以添加一个列或度量值,以显示当时哪个经理负责该项目。
检查我的公式,它会return结果符合预期,如果有帮助请采纳,谢谢:)
Add Column =
CALCULATE(
MAX(Sheet1[Manager]),
FILTER(ALL(Sheet1),Sheet1[item] = Sheet2[Item]),
FILTER(ALL(Sheet1),Sheet1[Date from] <= EARLIER(Sheet2[When]) && Sheet1[Date to] >= Sheet2[When]))
这是一个可能的解决方案。虽然如果数据量大的话会占用很多PC内存来处理。
test = CALCULATE(
VALUES('table1'[Manager]),
FILTER('table1',
'table1'[DayFrom] <= EARLIER('table2'[When])
&&
'table1'[DateTo] >= EARLIER('table2'[When] ) ) )
如果有空白,就像我的情况一样,在 table1 DateTo 中,我创建了一个新列并将其用于 DAX:
Date to Blanks = IF('Table1'[DayTo] = BLANK(),
TODAY(), 'table1'[DayTo])
数据是两个表1,有Item名称;在一段时间内负责该项目的经理;他们在上面的日期(可以为空);他们在上面的日期。在 Table 中,2 是商品名称和售出时间。我需要找到的是一种在 Power BI 中找到的方法,以添加一个列或度量值,以显示当时哪个经理负责该项目。
检查我的公式,它会return结果符合预期,如果有帮助请采纳,谢谢:)
Add Column =
CALCULATE(
MAX(Sheet1[Manager]),
FILTER(ALL(Sheet1),Sheet1[item] = Sheet2[Item]),
FILTER(ALL(Sheet1),Sheet1[Date from] <= EARLIER(Sheet2[When]) && Sheet1[Date to] >= Sheet2[When]))
这是一个可能的解决方案。虽然如果数据量大的话会占用很多PC内存来处理。
test = CALCULATE(
VALUES('table1'[Manager]),
FILTER('table1',
'table1'[DayFrom] <= EARLIER('table2'[When])
&&
'table1'[DateTo] >= EARLIER('table2'[When] ) ) )
如果有空白,就像我的情况一样,在 table1 DateTo 中,我创建了一个新列并将其用于 DAX:
Date to Blanks = IF('Table1'[DayTo] = BLANK(),
TODAY(), 'table1'[DayTo])