【发布时间】:2019-07-09 20:52:59
【问题描述】:
情况:
我有一列(退款)记录每天的 MAX 值,这样我就不会重复退款。
refund =
var calcul =
CALCULATE(
SUM(Query1[amount]),
USERELATIONSHIP(Query1[created_at], DateTable[Date]),
Query1[kind] = "refund",
Query1[status] = "success"
)
这适用于每一天,但总数是该列的最大值
目标:
我需要这个度量来计算净销售额。我已经有了销售总额衡量标准,但我的退款公式在汇总后不起作用。
我尝试了什么(感谢 Alexis Olson):
refund =
var calcul =
CALCULATE(
SUM(Query1[amount]),
USERELATIONSHIP(Query1[created_at], DateTable[Date]),
Query1[kind] = "refund",
Query1[status] = "success"
)
return
SUMX(DISTINCT(Query1[orderId]), calcul)
但是输出是意外的。它基本上采用每个值并将其乘以当天订单 ID 的不同计数(是否退款)。
所以我尝试将其除以订单 ID 的不同计数,但同样的问题是总行取最大值。
这是我使用下面提供的解决方案得到的输出:
关系:
Query1[created_at] DateTable[Date](非活动)
Query1[orderDate] DateTable[Date](活动)
我的回报衡量标准:
Returns =
CALCULATE(
MAX(Query1[amount]),
USERELATIONSHIP(Query1[created_at], DateTable[Date]),
Query1[kind] = "refund",
Query1[status] = "success"
)
【问题讨论】:
-
您的
Returns度量是什么样的?另外,Day是表列吗(如果是,是什么表)? -
day 不是表格列。我的日期列来自我的 DateTable:DateTable = ADDCOLUMNS( CALENDAR(DATE(2018,01,01),TODAY()-1),