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

时间:2017-01-11 23:00:12

标签: filter grouping powerbi 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场比赛,赛车有两种气体选择(含铅或无铅)。

这是仪表板在未选择切片器的情况下的样子:

enter image description here

在右侧,我们看到按车型计算的比赛数,中间的Box和Whisker显示比赛结果。

因此,例如,当我选择'无铅'作为天然气时,我们看到福特没有任何第一名用无铅汽油完成的装置,并且通常在没有无铅汽油时达到第3位。

enter image description here

我们也在右侧看到,奥迪和福特已经在六场比赛中进行了无铅汽油和宝马五场比赛。

开始解决问题:

当汽车类型至少参加过三场比赛时,我只想在Box和Whisker中显示汽车类型。

以下是一个例子:

enter image description here

在这个例子中,Box和Whisker图表完全按照我的预期运行,因为宝马只有不到三场比赛,而且他们没有出现在Box和Whisker的情节中。

Box和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())

这是问题的一个例子

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

enter image description here

然而,当我在切片机中选择'福特'时,我得到以下

enter image description here

尽管福特有四场比赛,但Box和Whisker并没有展示。我希望它能够表明,因为我知道福特已经参加过四场比赛,即使是右边的桌子上也有四场比赛。在最后两张照片之间唯一改变的是我选择福特作为切片机。

如果比赛次数为3或以上,我想显示Box和Whisker图中四个切片的任意组合。

有没有人对此问题有任何见解?

1 个答案:

答案 0 :(得分:2)

这是因为BoxWhiskerChart的评估上下文与您设置的种族表数不同。

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

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

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

visual level filter

结果应符合预期:

result