【问题标题】:calculate the days between the first and second purchase for each user计算每个用户第一次和第二次购买之间的天数
【发布时间】:2021-11-02 07:17:57
【问题描述】:

对于在 Power BI 中拥有多个订单的每个用户,我如何计算第一次和第二次购买之间的时间间隔(天)?我想要的第二次购买与第一次的订单日期不同。

例如,看这个示例数据:

这个例子的结果应该和这张图一样:

我不熟悉 M 编程(“let”和“in”)。请给我一个没有M代码的解决方案。

【问题讨论】:

    标签: powerbi dax datediff


    【解决方案1】:

    用度量来做这个:

    Result_day = 
    var __atleast2day = COUNTROWS(OrdTab)
    var __dynam = TOPN(2, CALCULATETABLE(OrdTab), OrdTab[order_date], ASC)
    var __first = maxx(__dynam, OrdTab[order_date])
    var __second = minx(__dynam, OrdTab[order_date])
    var __result = if(__atleast2day >1, __first - __second, 0)
    return
    __result
    

    这里是示例;

    【讨论】:

    • 您的代码为用户 id 4 提供了结果 0,但我们应该得到结果为 3
    • 为什么要显示 3?一阶 = "hi" 5/10/2003 二阶 ij 5/10/2003
    • 请查看 WhoIsKi 给出的结果表
    【解决方案2】:

    使用下面的代码得到准确的结果

    【讨论】:

      猜你喜欢
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多