DAX-如何使用多个列过滤器来区分两列

时间:2019-06-18 18:31:54

标签: powerbi dax

我正在尝试对两列(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中。包括它会增加计数。

1 个答案:

答案 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]
    )
)