我有Cartons表,它包含兩個datatime列 - 輸入倉庫日期和退出倉庫日期。對於我的報告,我需要計算表格,其中顯示每天結束時倉庫中有多少紙箱。我的想法是獲得輸入日期低於當前日期和退出日期高於當前日期的每個日期的紙箱數量。所以我需要把下面的sql翻譯成dax:如何使用自定義條件將dax中的兩個表聯繫起來
SELECT d.date, COUNT(c.Id) AS 'Count of cartons' FROM #dim d
INNER JOIN Inventory.Cartons c on d.date between c.EnteringWarehouseTime and c.ExitingWarehouseTime
GROUP BY d.date
ORDER By d.date
暗點是所有日期的表。
但是,只有使用關係才能執行dax中的所有連接。我只能交叉連接這些表並過濾結果,但是這個操作需要很長時間。我有另外的選擇嗎?
遺憾的是沒有出現一個不同勢方法執行所描述的查詢,而不必在兩個表之間建立明確的關係或使用過濾的** CROSSJOIN **。如果你真的不想使用** CROSSJOIN **,我認爲你應該通過創建一個基於你的查詢邏輯的公共列來處理它。 –