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_Average_Dax - Fatal编程技术网

Powerbi 如何计算每个产品的年平均值?

Powerbi 如何计算每个产品的年平均值?,powerbi,average,dax,Powerbi,Average,Dax,我对Power BI和语言DAX是新手。因此,我发现很难对不同的产品进行简单的年平均 到目前为止,我已经尝试了AVERAGEX和CALCULATE函数的不同组合,但没有任何运气 我的桌子: Date | Product | Value 2014-05-06 Cheese 10 2014-08-11 Cheese 12 2015-04-11 Cheese 9 2014-01-22 Milk 4 2014-12-24 Milk 8

我对Power BI和语言DAX是新手。因此,我发现很难对不同的产品进行简单的年平均

到目前为止,我已经尝试了AVERAGEX和CALCULATE函数的不同组合,但没有任何运气

我的桌子:

Date       | Product | Value
2014-05-06   Cheese    10
2014-08-11   Cheese    12
2015-04-11   Cheese    9
2014-01-22    Milk     4
2014-12-24    Milk     8
我尝试创建的输出:

Date       | Product | Value | Yearly_AVG
2014-05-06   Cheese    10         11
2014-08-11   Cheese    12         11
2015-04-11   Cheese    9          9
2014-01-22    Milk     4          6
2014-12-24    Milk     8          6

最后,数据集中没有日历表

对于度量,您可以这样写:

YearAvg =
VAR CurrProduct = VALUES ( Sales[Product] )
VAR CurrYear = YEAR ( MAX ( Sales[Date] ) )
RETURN
    CALCULATE (
        AVERAGE ( Sales[Value] ),
        ALLSELECTED ( Sales ),
        Sales[Product] IN CurrProduct,
        YEAR ( Sales[Date] ) = CurrYear
    )

你们有日历桌还是只有这张?另外,您是否正在尝试编写度量值或计算列?没有日历表,我不确定计算列或度量值在我的情况下是否最好,但我可以想象DAX代码在这两种情况下是相似的。谢谢!我需要更改多少代码才能使其成为月平均值?将
替换为
,或者添加另一个变量
CurrMonth
和条件
月(销售[日期]=CurrMonth
,具体取决于您是要对月还是对年月进行平均。