如何在Power BI中重新创建此SQL联接?

时间:2019-05-21 12:31:53

标签: sql-server powerbi

我正在为如何在Power BI中重新创建SQL Server联接而苦苦挣扎。希望有人能帮助我。

在我的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”的数据。一旦用户提取历史数据,这显然是错误的。

预先感谢您的帮助!

0 个答案:

没有答案