我面临着为电源Bi中的呼叫处理数据呈现AHT(平均处理时间)的挑战。
AHT = (Total Handled time)/Total calls handled.
现在,如果我必须在Excel中显示AHT
的{{1}}。我们使用Q1
公式进行计算。
sumproduct
但是,我无法在PowerBi中做到这一点。
答案 0 :(得分:1)
如果您可以将Excel数据转换为图像中显示的格式(仅转换为 hh:mm:ss ),则可以对数据应用以下步骤以实现所需的输出->
将Excel数据导入Power BI后,Power查询将如下所示-
let
Source = Excel.Workbook(File.Contents("D:\WORK\R&D\Book2.xlsx"), null, true),
Sheet8_Sheet = Source{[Item="Sheet8",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet8_Sheet, [PromoteAllScalars=true]),
#"Added Custom" = Table.AddColumn(#"Promoted Headers", "Custom", each [AHT] - DateTime.FromText("1899-12-31")),
#"Duplicated Column" = Table.DuplicateColumn(#"Added Custom", "Custom", "Custom - Copy"),
#"Calculated Total Seconds" = Table.TransformColumns(#"Duplicated Column",{{"Custom - Copy", Duration.TotalSeconds, type number}}),
#"Added Custom1" = Table.AddColumn(#"Calculated Total Seconds", "Custom.1", each [calls_handled] * [#"Custom - Copy"]),
#"Renamed Columns" = Table.RenameColumns(#"Added Custom1",{{"Custom.1", "Total Second"}})
in
#"Renamed Columns"
应用上述步骤后,您将获得如下最终数据-
现在您可以按以下方式创建度量标准了
avg_time = SUM([Total Second])/SUM(month)
返回的值将以秒为单位。 DAX中有公式,您可以根据需要将秒转换为HH:mm:ss。