簡體   English   中英

Power BI:用於查找日期之間天數的 DAX 公式給出“遇到了日期值的無效數字表示”錯誤

[英]Power BI: DAX formula to find number of days between dates gives "an invalid numeric representation of a date value was encounted" error

我最近才開始在我的新工作中使用 Power BI 和 DAX,所以如果這是一個超級簡單或愚蠢的修復,我深表歉意。

我正在嘗試創建一個列 (NumDays) 來計算日期范圍內的天數,以及一個列 (NumWorkDays) 來計算日期范圍之間的工作日數。 我有一個表(日歷),其中包含一個日期列表,並用 1 或 0 指示它是否是工作日(周一至周五)。 在一個單獨的表(發貨)中,我有兩個日期值,我試圖找到它們之間的工作日數:DateOfDelivery 和 DateOfSale。

這是我的兩列 DAX 公式...

天數:

NumDays = IF(ISBLANK('Shipments'[DateOfDelivery]), -1, CALCULATE(COUNTROWS('Calendar'),DATESBETWEEN('Calendar'[Dates],'Shipments'[DateOfSale], 'Shipments'[DateOfDelivery])))

工作日數:

NumWorkDays = IF(ISBLANK('Shipments'[DateOfDelivery]), -1, CALCULATE(SUM('Calendar'[IsWorkDay]),DATESBETWEEN('Calendar'[Dates],'Shipments'[DateOfSale], 'Shipments'[DateOfDelivery])))

每當我嘗試運行任一公式時,我都會收到此錯誤:

遇到了日期值的無效數字表示。

就是這樣。 我瀏覽了兩個表以尋找奇怪的值,並且我仔細檢查了數據類型以確保它們是日期時間而不是奇怪的東西。 老實說,我在這里很困惑,所以我們將不勝感激。 提前致謝!

**編輯:我嘗試分解每個公式的各個部分以嘗試查明導致錯誤的位置。 它似乎源自 DATESBETWEEN() function,但我無法將其縮小到導致問題的特定列或表。 這只是 function 的一個已知問題嗎?

在Power BI社區論壇上得到某人的答案...結果證明使用DATESBETWEEN()不是正確的方法。

更新的NumDays:

NumDays = IF(ISBLANK('Shipments'[DateOfDelivery]), -1, CALCULATE(COUNTROWS('Calendar'),filter('Calendar', 'Calendar'[Dates]>('Shipments'[DateofSale]) && 'Calendar'[Dates]<=(''[Delivered]))))

更新的NumWorkDays:

NumWorkDays = IF(ISBLANK('Shipments'[DateOfDelivery]), -1, CALCULATE(COUNTROWS('Calendar'), filter('Calendar', 'Calendar'[Dates]>('Shipments'[DateofSale]) && 'Calendar'[Dates]<=('Shipments'[DateOfDelivery])&& 'Calendar'[WorkDay]=1)))

這是他們網站上帖子的鏈接: http : //community.powerbi.com/t5/Desktop/DATESBETWEEN-gives-quot-Invalid-Numeric-Representation-of-a-Date/mp/42604#M16306

請檢查表格中的日期。

根據我的經驗,當我在表格中放置行時,我收到了同樣的錯誤,並且在一行中有一個錯誤的日期,年份等於 9999。奇怪的是日期列沒有在任何 DAX 公式中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM