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

标签 powerbi dax powerbi-desktop

我正在努力在 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/

相关文章:

count - Power BI,DAX —如何根据另一个表中的值对一个表中的行进行计数?

python - 如何在Python中获取PowerBI的当前工作目录?

powerbi - 在 dax 或 power 查询中转置单列

ssas - DAX中没有QUARTER()吗?真的吗?

excel - Power BI - DAX 等效于 averageif

excel-formula - DAX/PowerPivot 查询函数可在一段时间内分布聚合值

powerbi - 当前月份 + 2 和下个月 + 1 以及之后的月份的总和

azure - 如何跨多个 Azure DevOps 项目创建仪表板?

powerbi - 如何在运行总计矩阵 Power BI 中填写空白