我在Power BI工作。
我有一张名为NonSameDayUses的会员卡使用数据表:
https://www.screencast.com/t/yeSjoqonZ
我有另一张名为AddsOnly的会员卡添加数据表:
https://www.screencast.com/t/zlPBRWaDqC
这些表与GUID_TranDate2字段相关。我正在尝试向NonSameDayUses添加一个列,该列提供使用日期之前的日期(以计算何时将使用的金额添加到其卡中)。我已经尝试了一百万件事,但这是我目前的公式,我无法弄清楚它有什么问题:
DateAdded = MAXX( 过滤器( AddsOnly, AND( AddsOnly [member_guid] = [member_guid], AddsOnly [ValueAddDate]< [交易日期] ) ) AddsOnly [TransactionDate] )
这两种过滤器都不适用于我。如果我只用第一个参数(member_guid)来尝试它,我就会得到空白。如果我尝试第二个(日期),我得到整个表的最大日期,没有过滤。
任何帮助都会非常感激,因为我正在撞墙! :)
答案 0 :(得分:1)
尝试限定所有列名称,它应该有效:
DateAdded =
MAXX(
FILTER(
AddsOnly
, AND(
AddsOnly[member_guid]
= NonSameDayUses[member_guid]
, AddsOnly[ValueAddDate]
< NonSameDayUses[TransactionDate]
)
)
, AddsOnly[TransactionDate]
)