Одно значение для столбца .... не может быть определено

У меня есть 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.

Немного подправил, и у меня была та же ошибка в таблице еженедельников.

Кто-нибудь знает, что я должен делать здесь?

Я могу объяснить больше, я хотел избежать слишком длинного поста.

Спасибо

Я бы порекомендовал превратить ПЧ в фильтр, если это возможно.

Alexis Olson 14.12.2020 21:44
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
1 326
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Думаю, дело в отношениях.

Я предполагаю, что СВЯЗАННЫЙ основан на упомянутом вами фондовом индексе.

Я думаю, что связанный stock_list[sold_date] возвращает все даты, когда СВЯЗАННЫЙ StockID когда-либо был продан.

Это означало бы, что вы пытаетесь сравнить более одной даты с еженедельниками [дата начала].

изображение скопировано из powerpivotpro при использовании VALUES с IF в измерениях.

Если я прав, вам нужен другой способ связи со своим списком акций, чтобы получить единичные совпадения. Я не уверен, что решение VALUES, которое Роб Колли использует для измерений, будет работать здесь, но, возможно, его стоит протестировать. Роб колли powerpivotpro - Магия ЕСЛИ(ЦЕННОСТИ)

Майкл, да, только что понял, что еженедельная таблица должна быть связана с датой дневной таблицы акций. У меня есть другие проблемы, но, по крайней мере, эта проблема не является одной из них (хотя я застрял на 2 полных дня). Спасибо !!

Sebastien Chemouny 14.12.2020 17:10

Другие вопросы по теме