如何计算一台机器在线的百分比

How to calculate the percentage a machine is online

尊敬的 Power BI 社区,

我无法计算一台设备的在线百分比。 我的数据包括机器细节列和每天设备离线的一行。 我创建一个计算在线时间百分比的 Measure 的计算步骤:

我成功计算了一个月的天数:

Days per month = calculate(count(TD_Date[Date].[Day]);TD_Date[Year]="2020")
// CALCULATE THE NUMBER OF DAYS IN EACH MONTH OF THE YEAR

我成功计算出机器一个月掉线天数:

计算机器出现故障的日期:TF_Eventos[TimeSpan Date out of Order]

那我试试计算一下在线时间:

 % Online = 1-DIVIDE(COUNT(TF_Eventos[TimeSpan].[Date]);[Days per month])

// CALCULATE PERCENTAGE ONLINE 

想要的结果:

从屏幕截图和文件中可以看出,它没有正确计算在线时间EG:机器10000189在一月份两天出故障,二月份0出故障,一月份有31天,时间机器在 1 月份在线应该是 93.54%,2 月份应该是 100%。然而,这并没有显示在图表中,它对所有行(机器..)显示相同的值。

我的 pbix 文件:

https://drive.google.com/file/d/1by_Ovp2qUPn9g94wPbo3WKcqWj4rPRlg/view?usp=sharing

我错过了什么? 非常感谢您的帮助!

此致,

斯蒂恩·希勒纽斯

仅供参考:我解决了这个问题。我一步一步地验证了我的所有措施是否给出了预期的结果。我发现一个月中的天数计算不正确,因此弄乱了我的结果。这成功了:

Days per month = calculate(count(TD_Date[Date].[Date]))

TimeSpanDays = COUNTX(TF_Eventos;TF_Eventos[TimeSpan].[Date])

Available Time = [Days per month] - [TimeSpanDays]

% Online = DIVIDE([Available Time]; [Days per month])