DAX - 卡在动态MAXX列公式

时间:2018-02-01 04:01:01

标签: powerbi dax

我在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)来尝试它,我就会得到空白。如果我尝试第二个(日期),我得到整个表的最大日期,没有过滤。

任何帮助都会非常感激,因为我正在撞墙! :)

1 个答案:

答案 0 :(得分:1)

尝试限定所有列名称,它应该有效:

DateAdded = 
MAXX( 
    FILTER( 
        AddsOnly
        , AND( 
            AddsOnly[member_guid] 
                = NonSameDayUses[member_guid]
            , AddsOnly[ValueAddDate] 
                < NonSameDayUses[TransactionDate] 
            ) 
        )
    , AddsOnly[TransactionDate] 
)