gpt4 book ai didi

powerbi - DAX 服务召回率衡量标准

转载 作者:行者123 更新时间:2023-12-03 14:36:59 26 4
gpt4 key购买 nike

我正在努力在 DAX 中编写/计算此度量。召回率的定义是一周内(关闭日期,7 天期限)对于客户、 Assets 组合的重复服务预订计数(不同预订编号的计数,无论如何都应该是不同的,但以防万一)。所以我出去修理一台机器,如果我在一周内再次被要求为客户修理同一台机器,那么召回 1(如果我在一周内被多次召回,则召回更多)。我用不同的颜色突出显示了这些组。需要过滤掉空 Assets 、关闭时间和空预订编号(这是通过以下代码中 SQL 中的内连接完成的,需要在 DAX 查询中)谢谢!编辑:抱歉,我意识到如果我发布 sql 代码来生成数据会更有帮助,请参见下文:

SELECT
FB.BookingNumber,
FB.EngineerEmployeeID,
FWO.ServiceAccountRecID AS Customer,
FWO.AssetRecID AS Asset,
FWO.ClosedOn
FROM dbo.FactWorkOrder AS FWO JOIN dbo.FactBooking AS FB ON FB.WorkOrderID = FWO.WorkOrderID
WHERE FWO.WorkOrderType = 'Breakdown'
AND AssetRecID IS NOT NULL
AND ClosedOn IS NOT NULL
ORDER BY BookingNumber
enter image description here

最佳答案

如果您首先定义一个计算列,该列给出第一个 CloseOn,这是最有效的。每个日期 Customer/Asset组合。

FirstClosed =
CALCULATE (
MIN ( WorkOrder[ClosedOn] ),
ALLEXCEPT ( WorkOrder, WorkOrder[Customer], WorkOrder[Asset] )
)
然后写一个度量
TotalRecalls =
COUNTROWS (
FILTER (
WorkOrder,
WorkOrder[ClosedOn] > WorkOrder[FirstClosed] &&
WorkOrder[ClosedOn] < WorkOrder[FirstClosed] + 7
)
)
但是,如果您愿意,您可以在一个度量内完成所有这些。
TotalRecalls =
VAR AddCol =
ADDCOLUMNS (
WorkOrder,
"@FirstClosed",
CALCULATE (
MIN ( WorkOrder[ClosedOn] ),
ALLEXCEPT ( WorkOrder, WorkOrder[Customer], WorkOrder[Asset] )
)
)
RETURN
COUNTROWS (
FILTER (
AddCol,
WorkOrder[ClosedOn] > [@FirstClosed] &&
WorkOrder[ClosedOn] < [@FirstClosed] + 7
)
)
无论哪种方式,这都是视觉效果中使用的样子:
Matrix Visual

关于powerbi - DAX 服务召回率衡量标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66490853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com