Я пытаюсь воссоздать объединение SQL Server в Power BI. Надеюсь, кто-то может мне помочь.
В моей базе данных SQL Server есть таблица с историей наших продуктов, которая соединяется с нашей таблицей заказов.
Я объединяю заказы по дате с таблицей продуктов, в которой дата заказа указана на или после «даты начала» продукта и меньше, чем в истории продукта «дата окончания». Текущие данные о продукте всегда имеют конечную дату 3000-01-01.
SELECT *
FROM orders
LEFT OUTER JOIN product_hist ON orders.product_id = product_hist.product_id
AND (orders.order_date >= CASE WHEN product_hist.batch_id = 1 THEN '1900-01-01' ELSE product_hist.start_dt END)
AND orders.order_date < product_hist.end_dt
Я заставляю таблицу продуктов Power BI отображать только текущие данные, то есть только те данные, для которых конечной датой является «3000-01-01». Это очевидно неправильно, когда пользователи извлекают исторические данные.
Заранее спасибо за помощь!