使用摘要和用户关系根据条件生成总和

时间:2019-07-09 16:35:07

标签: powerbi dax

故事:

我的事实表中有两个日期列,一列是orderdate,第二列是orderdate / refund / cancelled date

我在日期表和事实表之间创建了两个关系。

  • 有效:日期> OrderDate
  • 无效:日期>其他日期

我想使用不活跃的关系来计算每天退款的数量。

我尝试过的事情:

Returns =
VAR summary =
    SUMMARIZE (
        FILTER ( Query1, Query1[kind] = "refund" ),
        Query1[orderId],
        "returns", MAX ( Query1[amount] )
    )
RETURN
    CALCULATE (
        MAX ( Query1[amount] ),
        USERELATIONSHIP ( Query1[OtherDate], DateTable[Date] ),
        summary
    )

出于某种原因,它使用的是有效日期列。关于如何修正以上公式有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不确定在这里您打算如何使用summary变量,但是请注意,USERELATIONSHIP完全不会影响它,因为它已经被计算了。

您可能根本不需要该变量。试试这个:

Returns =
CALCULATE (
    MAX ( Query1[amount] ),
    USERELATIONSHIP ( Query1[OtherDate], DateTable[Date] ),
    Query1[kind] = "refund"
)