【问题标题】:Customer Activity客户活动
【发布时间】:2020-04-27 22:35:00
【问题描述】:

这里我有Table A,它包含 id、日期、扇区、区域。我创建了一个计算过的 Measure Customer Relation。如果客户在过去 6 个月内至少有一笔交易,则视为活跃客户,否则视为非活跃客户。 这是我的公式:

customer Relation = IF(DateDiff(Table A[Date], TODAY(), MONTH) > 6, "Inactive", "Active")

我的问题是,从日期切片器中获取输入的最小日期。这意味着在我的仪表板中,我将日期字段用作切片器可视化工具。对于TODAY() 函数的上述形式,使用从日期切片器(in between)可视化中选择的日期。

以数据可视化为例:

如果我选择从 2007 年 1 月 2 日到 2007 年 2 月 12 日的日期

DateDiff(Table A[Date],1-2-2007,MONTH)>6,"Inactive","Active")

,如果我选择的日期是 1-2-2008 到 2-12-2009

DateDiff(Table A[Date],1-2-2008,MONTH)>6,"Inactive","Active")

..etc 我的报告应该更改为直接查询

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您可以尝试使用变量:

    customer Relation = 
    VAR Max_Date = Max(date_slicer_date)
    VAR CustRel = IF(DateDiff(Table A[Date], Max_date, MONTH) > 6, "Inactive", "Active")
    Return CustRel
    

    这应该会给你想要的结果。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2013-09-07
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2014-09-10
      相关资源
      最近更新 更多