DAX计算所有类别存在时的平均值

时间:2018-05-28 12:56:55

标签: powerbi dax

我有一个包含三列的表

[date],
[category_1],
[category_2],
[value]

我想绘制一个折线图,其中X轴为[date],Y轴为[value],图例为[category_1]。 我希望[value][category_2]进行平均,但仅针对所有[date]成员所在的[category_1][category_2]值进行展示。如果对于[date][category_1]的给定组合,并非所有类型的[category_2]都存在,那么我不希望平均值显示在视觉中。

据我所知,我应该使用一种度量,其中使用过滤器计算平均值,其中[category_2]成员的数量等于总数,但到目前为止我还没有找到正确的DAX表达式。如果可能的话,尽快考虑其他方法而不创建DAX措施。

例如,使用以下输入表:

enter image description here

最终的衡量标准是:

enter image description here

最后3行没有结果,因为它们不代表[category_2]

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是,如果不存在Category_2的所有值,则会将您的度量设为空白。

myMeasure = IF(DISTINCTCOUNT(Table1[Category_2]) =
                   CALCULATE(DISTINCTCOUNT(Table1[Category_2]), ALL(Table1)),
               AVERAGE(Table1[Value]),
               BLANK())

如果本地过滤器上下文中Category_2值的非重复计数与整个表中的Category_2的非重复计数匹配,则给出平均值,否则,它给出一个空白。

Table Visual