重复呼叫者 - Power BI 度量或计算列?
Repeat Callers - Power BI Measure or Calculated Column?
我有一个通话详细信息数据库,需要计算 2 天时间范围内重复来电的次数。
Picture of columns in DB table
我尝试过几种不同的方法。
计算列 -
RC1 =
CALCULATE(COUNTROWS(CallDetails),
FILTER(CallDetails,
CallDetails[Customer ID]=EARLIER(CallDetails[Customer ID]) &&
CallDetails[Call Start Date]>=DATEADD(CallDetails[Call Start Date],2,day)))
测量-
RC2 =
CALCULATE(CallDetails[Incoming Call Count],
FILTER( ALLEXCEPT(CallDetails,CallDetails[Customer ID])
,CallDetails[Call Start Date]<=DATEADD(CallDetails[Call Start Date],2,day)
)
)
两者都不正确,到目前为止,我对 DAX 的了解已经结束。如何做到这一点?
试试这个 measure
:
RC1 =
VAR T1 =
ADDCOLUMNS (
CallDetails,
"Count",
CALCULATE (
COUNTROWS ( CallDetails ),
FILTER (
CallDetails,
CallDetails[Customer ID] = EARLIER ( CallDetails[Customer ID] )
&& ABS ( CallDetails[Call Start Date] - EARLIER ( CallDetails[Call Start Date] ) ) <= 2
)
)
)
VAR T2 =
GROUPBY (
T1,
CallDetails[Customer ID],
"MaxCount", MAXX ( CURRENTGROUP (), [Count] )
)
RETURN
SUMX ( T2, 0 + ( [MaxCount] > 1 ) )
我有一个通话详细信息数据库,需要计算 2 天时间范围内重复来电的次数。 Picture of columns in DB table
我尝试过几种不同的方法。
计算列 -
RC1 =
CALCULATE(COUNTROWS(CallDetails),
FILTER(CallDetails,
CallDetails[Customer ID]=EARLIER(CallDetails[Customer ID]) &&
CallDetails[Call Start Date]>=DATEADD(CallDetails[Call Start Date],2,day)))
测量-
RC2 =
CALCULATE(CallDetails[Incoming Call Count],
FILTER( ALLEXCEPT(CallDetails,CallDetails[Customer ID])
,CallDetails[Call Start Date]<=DATEADD(CallDetails[Call Start Date],2,day)
)
)
两者都不正确,到目前为止,我对 DAX 的了解已经结束。如何做到这一点?
试试这个 measure
:
RC1 =
VAR T1 =
ADDCOLUMNS (
CallDetails,
"Count",
CALCULATE (
COUNTROWS ( CallDetails ),
FILTER (
CallDetails,
CallDetails[Customer ID] = EARLIER ( CallDetails[Customer ID] )
&& ABS ( CallDetails[Call Start Date] - EARLIER ( CallDetails[Call Start Date] ) ) <= 2
)
)
)
VAR T2 =
GROUPBY (
T1,
CallDetails[Customer ID],
"MaxCount", MAXX ( CURRENTGROUP (), [Count] )
)
RETURN
SUMX ( T2, 0 + ( [MaxCount] > 1 ) )