使用过滤器计算分组依据的 DAX 公式 [英] DAX formula to count group by with filter

查看:48
本文介绍了使用过滤器计算分组依据的 DAX 公式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Power BI 中有一个如下表,其中包含两列类别和子类别.我试图将每个类别的 subcategory="S2" 计数放入计算列(如 S2_count 中).

I have a table like below in power BI with two columns Category and subcategory. I m trying to get the count of subcategory="S2" for each category into a calculated column (like in S2_count).

Category    Subcategory S2_count
  A           S1        1
  A           S2        1
  A           S1        1
  B           S1        2
  B           S3        2
  B           S2        2
  B           S2        2
  C           S2        2
  C           S3        2
  C           S2        2

有没有办法使用 DAX 来获得这个?我尝试了下面的公式,但不知道如何同时应用过滤器和分组

Is there a way using the DAX to get this ? I tried the below formula but no clue how to apply both filter and group by

s2_count = 
            CALCULATE(
              COUNT(Test01[subcategory]),
                   GROUPBY(Test01,Test01[subcategory]))

推荐答案

你的这个:

s2_count =
COUNTROWS (
    FILTER (
        'Test01',
        'Test01'[Category] = EARLIER ( 'Test01'[Category] )
            && 'Test01'[Subcategory] = "S2"
    )
)

EARLIER 函数将在其前一个过滤器上下文中返回 'Test01'[Category],即行上下文.

The EARLIER Function will return 'Test01'[Category] in its previous filtercontext, which is the rowcontext.

这篇关于使用过滤器计算分组依据的 DAX 公式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆