Использование суммирования и использования отношений для генерации суммы на основе условия - PullRequest
0 голосов
/ 09 июля 2019

История

В моей таблице фактов есть два столбца даты, один для orderdate, а второй для orderdate / refund / cancelled date.

Я создал две связи между таблицей дат и таблицей фактов.

  • Активен: Дата> Дата заказа
  • Неактивно: Дата> ДругоеДата

Я хотел бы суммировать количество возвратов в день, используя неактивные отношения.

Что я пробовал:

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 Ответ

1 голос
/ 09 июля 2019

Я не уверен, что понимаю, как вы собираетесь использовать здесь переменную summary, но учтите, что USERELATIONSHIP не влияет на нее вообще, поскольку она уже вычислена.

Возможно, вы ненужна эта переменная вообще.Попробуйте это:

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