客户活动

时间:2020-01-10 09:34:46

标签: powerbi dax

这里有Table A,其中包含ID,日期,扇区,区域。我创建了一个计算量度Customer Relation。如果客户在最近6个月内至少有一笔交易,则将其视为活跃客户,否则视为非活跃客户。 这是我的公式:

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

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

以数据可视化为例:

如果我选择的日期为2007年1月2日至2007年12月2日

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

,如果我选择的日期为2008年2月1日至2009年12月2日

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

.. etc之类,我的报告应更改为直接查询

1 个答案:

答案 0 :(得分:0)

您可以尝试使用变量:

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

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

相关问题