У меня есть 2 таблицы для управления запасами. 1 для списка акций и некоторых других свойств и 1 для дневных значений (у меня есть связь между обоими по индексу акций).
Я хотел бы иметь недельную производительность, т.е. значение увеличилось/уменьшилось на xx по сравнению с предыдущей неделей.
Поэтому я создал таблицу (еженедельники) с несколькими строками, каждая из которых соответствует неделе. У меня есть 2 столбца: 1 — дата начала недели, 1 — последняя дата недели.
Я создаю вычисляемый третий столбец с суммой всех значений на дату начала данной недели:
CALCULATE (
SUMX ( Daily_Stock; [Price] * RELATED ( Stock_list[Qty] ) );
FILTER ( Daily_Stock; Daily_Stock[Date] = weeklies[begin_date] )
)
Это работает нормально, но я хотел бы исключить некоторые акции, которые были проданы до даты начала (у меня есть другие причины для этого), поэтому я пытаюсь умножить на 0, если это относится к этой конкретной акции.
CALCULATE (
SUMX (
Daily_Stock;
[Price] * RELATED ( Stock_list[Qty] )
* IF ( RELATED ( Stock_list[sold_date] ) < weeklies[begin date]; 0; 1 )
);
FILTER ( Daily_Stock; Daily_Stock[Date] = weeklies[begin_date] )
)
Там у меня следующая ошибка:
Невозможно определить одно значение для столбца sold_date в таблице Stock_list.
Немного подправил, и у меня была та же ошибка в таблице еженедельников.
Кто-нибудь знает, что я должен делать здесь?
Я могу объяснить больше, я хотел избежать слишком длинного поста.
Спасибо
Думаю, дело в отношениях.
Я предполагаю, что СВЯЗАННЫЙ основан на упомянутом вами фондовом индексе.
Я думаю, что связанный stock_list[sold_date] возвращает все даты, когда СВЯЗАННЫЙ StockID когда-либо был продан.
Это означало бы, что вы пытаетесь сравнить более одной даты с еженедельниками [дата начала].
изображение скопировано из powerpivotpro при использовании VALUES с IF в измерениях.
Если я прав, вам нужен другой способ связи со своим списком акций, чтобы получить единичные совпадения. Я не уверен, что решение VALUES, которое Роб Колли использует для измерений, будет работать здесь, но, возможно, его стоит протестировать. Роб колли powerpivotpro - Магия ЕСЛИ(ЦЕННОСТИ)
Майкл, да, только что понял, что еженедельная таблица должна быть связана с датой дневной таблицы акций. У меня есть другие проблемы, но, по крайней мере, эта проблема не является одной из них (хотя я застрял на 2 полных дня). Спасибо !!
Я бы порекомендовал превратить ПЧ в фильтр, если это возможно.