dax 公式/计算自上次订单以来的天数

问题描述 投票:0回答:1
days since last orders = 
VAR currentCustomers = MAX('stats de vente'[client])
VAR currentDate = 'stats de vente'[date]
VAR lastOrderDate = 
CALCULATE(
    MAX('dim date'[Date]),
    FILTER(
        ALL('stats de vente'),
        'stats de vente'[client] = currentCustomers &&
        'stats de vente'[date] < currentDateDate
    )
)
RETURN IF(lastOrderDate = BLANK(), BLANK(), currentDate - lastOrderDate)

我有这个错误 无法确定“销售统计”表中“客户”列的唯一值。当测量公式引用包含许多值的列,而没有指定最小值、最大值、计数或总和等聚合来获取单个结果时,可能会发生这种情况。

我想知道两个客户订单之间经过的天数。

dax formula var
1个回答
0
投票

我认为这里的问题是

var currentDate
。它需要有一个值,所以尝试:

days since last orders = 
  VAR currentCustomers = MAX('stats de vente'[client])
  VAR currentDate = MAX('stats de vente'[date])
  VAR lastOrderDate = 
    CALCULATE(
      MAX('dim date'[Date]),
      FILTER(
        ALL('stats de vente'),
        'stats de vente'[client] = currentCustomers &&
        'stats de vente'[date] < currentDateDate
      )
  )
  RETURN IF(NOT ISBLANK(lastOrderDate), INT(currentDate - lastOrderDate) )
© www.soinside.com 2019 - 2024. All rights reserved.