#powerbi #dax #powerbi-desktop
Вопрос:
У меня есть эта очень сложная база данных, из которого я пытаюсь выяснить, что заказы в статусе ‘недопоставки или полным и должны быть отправлены.
Чтобы получить эти ordernumbers, что я ищу, следующее (как можно более простым для меня) то, что мне нужно:
для каждого элемента ordernumber заказов
, где будут приниматься заказы.статус = ‘домен’
order_rows.aantal < 0 и order_rows.возвращаемое = ‘да’
и
order_rows.aantal > 0 и акции.место в ‘домен’, ‘отправлено’
Я надеюсь, что это позволит начать с ответа на мой вопрос.
Снимок экрана доступен как в формате xlsx, так и в виде файла pbix. Просто не знаю, как загрузить этот вопрос.
Комментарии:
1. Я не понимаю, почему вы говорите использовать порядковый номер из таблицы заказов, но в визуализации вы используете Порядковый номер из таблицы запасов. В отсутствие модели данных и на основе аннотации в таблице productcolor-price и наличия таблицы products следующее основано на предполагаемой сводной таблице (заказы) между таблицами stock и order_row. Чтобы облегчить помощь, я загрузил данные, представленные на изображении. drive.google.com/file/d/1HgyYJmEld4lO-tmjB1P3HU0hr0jSfJ5L/…
2. Фильтр на этом визуальном изображении: CompleteBackOrders равен 1 CompleteBackOrders := VAR SLocation = КОЛИЧЕСТВО(ФИЛЬТР(ЗНАЧЕНИЯ(запас[Местоположение]),запас[Местоположение] В {«ЗАКАЗ», «ОТПРАВЛЕНО»})) VAR OR_QTY = КОЛИЧЕСТВО(ФИЛЬТР(ЗНАЧЕНИЯ(порядковые номера[кол-во заказов]),порядковые номера[кол-во заказов] В {-1})) VAR O_BackOrders = КОЛИЧЕСТВО(ФИЛЬТР(ЗНАЧЕНИЯ(заказы[статус]),заказы[статус] В {«ОБРАТНЫЙ ЗАКАЗ»})) ВОЗВРАЩАЕТ ЗНАЧЕНИЕ, ЕСЛИ(РАСПОЛОЖЕНИЕ>0 amp;amp; OR_QTY>>0 amp;amp; O_BackOrders>>>0 ,1 ,0)
3. Кажется невозможным, чтобы что-либо соответствовало вашему фильтру, как вы написали в псевдокоде? Вы написали «order_rows.aantal > 0 и … order_rows.aantal > Поскольку каждое сравнение является «и», эти два предложения исключат каждую строку.
4. Я притворюсь, что ты ничего не сказал, и объясню, как это работает. Представленная мера будет работать на основе предположений, сделанных в моих предыдущих комментариях, поскольку для меня вопрос содержит неполную информацию. Повторяю, по моему личному мнению. Сканирование по слокации, если столбец запасы[Местоположение], отфильтрованный по заказам[порядковый номер], присутствующим в визуализации, содержит «Резервные заказы» или «Отправленные», или сканирование по номеру, если столбец заказы[количество заказов], отфильтрованный по заказам[порядковый номер], присутствующим в визуализации, содержит { -1}, тот же процесс выполняется в O_BackOrders для соответствующего условия.
5. Наконец, эти три условия сравниваются, возвращается 1 или 0, которые можно легко изменить с помощью текста или использовать в таблице. Ура и удачи.