DAX 计算列与过滤表列中的串联值

问题描述 投票:0回答:1

我有三个数据表,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],","
    )
powerbi dax calculated-columns
1个回答
0
投票

您能否提供更多详细信息,例如您正在使用的模型的一些屏幕截图或数据集的链接。只看公式并可视化一切是非常困难的

© www.soinside.com 2019 - 2024. All rights reserved.