我正在尝试对两列(PatronID和GamingDay)进行不同的计数,并对所有包含在同一表中的四列(dal vPlayByDay)进行过滤。如您所见,我尝试在GROUPBY上使用带有FILTER的COUNTROWS,但是,它不允许我包括要过滤的三列(SlotTheo,SlotActual和SlotCoinIn),而没有将它们包括在GROUPBY中。任何帮助深表感谢!
出于性能目的,我不想在表中添加连接PatronID和GamingDay的列。已经尝试过并且性能不佳。
Trips2 =
COUNTROWS(
FILTER(
GROUPBY(
'dal vPlayByDay', 'dal vPlayByDay'[PatronID], 'dal vPlayByDay'[GamingDay]
),
'dal vPlayByDay'[PatronID] <> 0
&& (
'dal vPlayByDay'[SlotTheo]' > 0
|| 'dal vPlayByDay'[SlotActual]' <> 0
|| 'dal vPlayByDay'[SlotCoinIn]' > 0
)
)
)
语法错误从“ [SlotTheo]”开始,因为它不在GROUPBY中。包括它会增加计数。
答案 0 :(得分:0)
我会尝试在分组之前而不是之后进行过滤:
Trips2 =
COUNTROWS (
GROUPBY (
FILTER (
'dal vPlayByDay',
'dal vPlayByDay'[PatronID] <> 0
&& ( 'dal vPlayByDay'[SlotTheo] > 0
|| 'dal vPlayByDay'[SlotActual] <> 0
|| 'dal vPlayByDay'[SlotCoinIn] > 0 )
),
'dal vPlayByDay'[PatronID],
'dal vPlayByDay'[GamingDay]
)
)