只显示 3 个或更多种族 - DAX 的分组问题

Only show 3 or more Races - a grouping issue with DAX

设置问题:

这是我的数据:

Primary Key Car Type     Race Day           Gas Type        Track or City Course    Place
  1            Audi      1/1/2017           unleaded        track                   1
  2            Ford      1/1/2017           unleaded        track                   2
  3            BMW       1/1/2017           unleaded        track                   3
  4            Audi      1/2/2017           unleaded        track                   3
  5            Ford      1/2/2017           unleaded        track                   2
  6            BMW       1/2/2017           unleaded        track                   1
  7            Audi      1/3/2017           unleaded        track                   2
  8            Ford      1/3/2017           unleaded        city                    3
  9            BMW       1/3/2017           unleaded        city                    1
  10           Audi      1/4/2017           unleaded        city                    1
  11           Ford      1/4/2017           unleaded        city                    3
  12           BMW       1/4/2017           unleaded        city                    2
  13           Audi      1/5/2017           unleaded        city                    1
  14           Ford      1/5/2017           unleaded        city                    3
  15           BMW       1/5/2017           unleaded        city                    2
  16           Audi      1/6/2017           unleaded        city                    2
  17           Ford      1/6/2017           unleaded        city                    3
  18           BMW       1/6/2017           leaded          city                    1
  19           Audi      1/7/2017           leaded          city                    3
  20           Ford      1/7/2017           leaded          city                    1
  21           BMW       1/7/2017           leaded          city                    2
  22           Audi      1/8/2017           leaded          city                    3 
  23           Ford      1/8/2017           leaded          city                    1
  24           BMW       1/8/2017           leaded          city                    2
  25           Audi      1/9/2017           leaded          city                    2
  26           Ford      1/9/2017           leaded          city                    1
  27            BMW      1/9/2017           leaded          city                    3
  28           Audi      1/10/2017          leaded          track                   3
  29           Ford      1/10/2017          leaded          track                   2
  30           BMW       1/10/2017          leaded          track                   1
  31           Audi      1/11/2017          leaded          track                   2
  32           Ford      1/11/2017          leaded          track                   1
  33           BMW       1/11/2017          leaded          track                   3
  34           Audi      1/12/2017          leaded          track                   1
  35           Ford      1/12/2017          leaded          track                   3 
  36           BMW       1/12/2017          leaded          track                 2          

我 运行 遇到了 DAX 公式的分组问题。我将浏览仪表板,然后说明问题。

仪表板是福特、奥迪和宝马这三种不同汽车的比赛集合。

这些汽车在两种类型的赛道(城市或赛道)上参加了 12 场比赛,并且这些汽车有两种汽油选择(含铅或无铅)。

这是没有切片器的仪表板的样子select编辑:

在右侧,我们可以看到按车型分类的比赛数量,中间的盒子和胡须显示比赛结果。


因此,例如,当我 select 为汽油输入“无铅”时,我们看到福特没有使用无铅汽油获得第一名,并且通常在使用无铅汽油时获得第三名。

我们还看到在右手边,奥迪和福特用无铅汽油参加了六场比赛,宝马参加了五场比赛。


开始进入问题:

我只希望一种车型在至少参加过三场比赛的情况下显示在盒子和晶须中。

这是一个例子:

在这个例子中,盒须图完全符合我的预期,因为 BMW 的比赛少于三场,它们没有出现在盒须图中。

The Box and Whisker 运行 符合以下公式:

Show when 3 total races = if(CALCULATE(DISTINCTCOUNT(cars[Races]), ALLEXCEPT(cars, cars[Car Type], cars[Gas Type], cars[Race Day], cars[Track or City Course])) > 2.5, sum(cars[Place]), blank())

这是一个问题示例

考虑以下情况,每种车型有四场比赛:

然而,当我在切片器中 select ‘Ford’ 时,我得到以下内容

即使福特有四场比赛,盒子和胡须也没有出现。我希望它能显示出来,因为我知道福特参加过四场比赛,甚至右边的 table 也列出了四场。最后两张图片唯一不同的是我将 Ford select 编辑为切片器。

如果种族数为 3 或以上,我想显示要在盒须图中显示的四个切片器的任意组合。

有没有人对这个问题有任何见解?

这是因为 BoxWhiskerChart 的评估上下文与您设置的比赛 table 的计数不同。

为了过滤在图表中显示的车型,您可以设置一个度量来计算所选比赛的数量:

Number of Races = CALCULATE(COUNT(Cars[Races]), ALLSELECTED(Cars[Races]))

并将其添加到视觉级别过滤器:

结果应该符合预期: