我有三个数据表,Avaya 呼叫记录和 ServiceNow 事件票证,以及 ServiceNow 交互票证(模型有许多其他表,但唯一相关的是员工信息表)。我有一个计算列,它根据匹配的员工 ID、日期和时间范围将通话记录与工单进行匹配。它会产生票证计数,这已经足够了,因为我们只关心识别正在接听电话的员工而不削减任何票证。我们现在正在尝试查看某些事件类型的平均呼叫持续时间,并且需要获取与每个呼叫相关的票号列表,但我一直得到空白输出。 这是生成票数的工作 dax 公式:
Tickets Associated =
var agent = RELATED('Team Members'[MMID])
var ondate = FORMAT('Avaya - Full Call Records'[Date],"m/d/yy")
var starttime = 'Avaya - Full Call Records'[Answer Time]
var endtime = 'Avaya - Full Call Records'[Next call start]
var inrangeinc = FILTER('SNow - INC Tickets', FORMAT('SNow - INC Tickets'[Open Date],"m/d/yy")=ondate
&&'SNow - INC Tickets'[OpenedBy]=agent
&&'SNow - INC Tickets'[OpenTime]<=endtime
&&'SNow - INC Tickets'[OpenTime]>=starttime
)
var inrangeims = FILTER('SNow - IMS InteractionTickets',FORMAT('SNow - IMS InteractionTickets'[Open Date-Rel],"m/d/yy")=ondate
&&'SNow - IMS InteractionTickets'[OpenedBy]=agent
&&'SNow - IMS InteractionTickets'[OpenTime]<=endtime
&&'SNow - IMS InteractionTickets'[OpenTime]>=starttime
)
var inccount = COUNTROWS(inrangeinc)
var imscount = COUNTROWS(inrangeims)
var ticketcount = imscount+inccount
return
if(ISBLANK(ticketcount),0,ticketcount)
这就是我现在给出的空白结果,我尝试了几种不同的变体,但得到了相同的结果。
INC Nums Associated =
var agent = RELATED('Team Members'[MMID])
var ondate = FORMAT('Avaya - Full Call Records'[Date],"m/d/yy")
var starttime = 'Avaya - Full Call Records'[Answer Time]
var endtime = 'Avaya - Full Call Records'[Next call start]
var inrangeinc = SELECTCOLUMNS(
FILTER('SNow - INC Tickets',
FORMAT('SNow - INC Tickets'[Open Date],"m/d/yy")=ondate
&&'SNow - INC Tickets'[OpenedBy]=agent
&&'SNow - INC Tickets'[OpenTime]<=endtime
&&'SNow - INC Tickets'[OpenTime]>=starttime
),
"INC Numbers",'SNow - INC Tickets'[TicketNumber]
)
return
CONCATENATEX(
FILTER('SNow - INC Tickets','SNow - INC Tickets'[TicketNumber] IN inrangeinc),
'SNow - INC Tickets'[TicketNumber],","
)
您能否提供更多详细信息,例如您正在使用的模型的一些屏幕截图或数据集的链接。只看公式并可视化一切是非常困难的