2017-02-15 22 views
1

У меня есть куча ежедневных транзакций, в которых я хотел бы посмотреть все транзакции за данный день, а если столбец PAST_DUE = 1, то я считаю это еще «т.PowerBI - суммировать по дате и счету IF

Вот рассчитанный столбец, над которым я работал, и не производит правильное число.

Lines = 
VAR RowDate = opr_shipments[SHIP_DATE] 
RETURN 
    CALCULATE (
     COUNT(opr_shipments[Orders]), 
     FILTER (
      opr_shipments, 
      opr_shipments[SHIP_DATE] <= RowDate 
       && DAY (opr_shipments[SHIP_DATE]) = DAY (RowDate) 
     ), FILTER(opr_shipments, opr_shipments[PAST_DUE] = 1) 
    ) 

Я уверен, что я не делаю ежедневную группировку правильно, у меня есть таблица календарь я могу подключиться, просто не уверен, что эта функция должна выглядеть.

Моя таблица: enter image description here

Календарь Таблица: enter image description here

Заказы Таблица enter image description here enter image description here

ответ

0

Не знаете, как ваш календарь таблица выглядит так что я создал один фр om дата отгрузки с использованием:

Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE])) 

Между таблицами не требуется никаких особых отношений.

tables

Тогда общее число заказов вычисляется по формуле:

TotalOrders = 
CALCULATE(
    COUNT(opr_shipments[Orders]), 
    FILTER(
     opr_shipments, 
     opr_shipments[SHIP_DATE] = 'Calendar'[Date] && 
     opr_shipments[PAST_DUE] = 1 
    ) 
) + 0 

И результат будет выглядеть следующим образом:

result

P.S. Не уверен, какой расчет вы делаете, если вы хотите переключить COUNT(opr_shipments[Orders]) на SUM(opr_shipments[Orders]).

+0

Спасибо за ответ, я обновил свой вопрос с изображениями моих таблиц. Когда я реализую ваше решение, я получаю следующую ошибку: одно значение для столбца «Дата» в таблице «Календарь» не может быть определено. Это может произойти, когда формула меры ссылается на столбец, который содержит много значений без указания агрегации, такой как min, max, count или sum, чтобы получить единственный результат. – xXPhenom22Xx

+0

@ xXPhenom22Xx Какой именно шаг вы получили эту ошибку? Вы пытались использовать выражение 'Calendar' для создания' Расчетной таблицы' (а не 'Column')? –

+0

Я использовал формулу, которую вы представили в виде нового вычисленного столбца LateLines. У меня уже есть таблица с датами, называемая календарем, поэтому ничего не нужно делать. – xXPhenom22Xx