Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 计算类别内的平均值_Powerbi_Dax - Fatal编程技术网

Powerbi 计算类别内的平均值

Powerbi 计算类别内的平均值,powerbi,dax,Powerbi,Dax,如何计算类别内度量值的平均值 例如,在我的数据模型中,我有一个表“Geo”,其中包含字段“País”(国家) 在表“Clientes”中,我有“Cliente”(客户)字段 这就是关系的样子: 事实表是“Vendas” 我需要每个国家“Margem Líquida*”的平均值,因此我使用以下指标: Margem Média País = AVERAGEX(Clientes;[Margem Líquida *]) 这在国家层面上是可以的,但正如您在下表中看到的,我无法将度量值与客户(“客户”)

如何计算类别内度量值的平均值

例如,在我的数据模型中,我有一个表“Geo”,其中包含字段“País”(国家)

在表“Clientes”中,我有“Cliente”(客户)字段

这就是关系的样子:

事实表是“Vendas”

我需要每个国家“Margem Líquida*”的平均值,因此我使用以下指标:

Margem Média País = AVERAGEX(Clientes;[Margem Líquida *])
这在国家层面上是可以的,但正如您在下表中看到的,我无法将度量值与客户(“客户”)层面上每个国家的平均值进行比较

我希望为国内的每个客户重复国家级别的值

我该怎么做?我用
之前的
尝试了各种
计算
,但是运气不好


提前谢谢

看看这两种方法是否适合您:

Margem Média País = AVERAGEX(ALL(Clientes[Cliente]); [Margem Líquida *])

Margem Média País = CALCULATE(
                        AVERAGEX(Clientes; [Margem Líquida *]);
                        ALL(Clientes[Cliente]))
如果没有,请发布一份您的数据


编辑:类似的内容可能有助于解决您在评论中提到的问题

Margem Média País = CALCULATE(
                        AVERAGEX(Clientes; [Margem Líquida *]);
                        ALL(Clientes),
                        Geo[País] IN VALUES(Geo[País]))

因此,对于澳大利亚,您希望该国所有四个客户的53.907都在正确的列中吗?您好,没错,谢谢,它们都返回正确的值,尽管它们显示了所有客户的值(即使它们不属于各自的国家)。我知道我可以用IF来修复这个问题,但是没有更好的方法吗?试试我的编辑。应该有办法,但是如果没有样本数据进行测试,就很难编写DAX。这太棒了,即使没有看到数据,也非常感谢!