首页 文章

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

提问于
浏览
1

我有一个有三列的表

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

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

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

例如,使用以下输入表:

enter image description here

由此产生的衡量标准是:

enter image description here

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

1 回答

  • 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

相关问题