【问题标题】:how to compute the growth rate in Power Bi using Dax?如何使用 Dax 计算 Power Bi 的增长率?
【发布时间】:2021-08-31 16:05:04
【问题描述】:

我想在 power bi 中有一个列显示销售额的增长率。我有一张像

year count
1395 123
1396 232
1397 23
1398 908
1399 678
1400 34

增长率为(今年-上年)/上年

您能指导我如何做到这一点吗?

当我使用增长时,数据如下所示

【问题讨论】:

    标签: dax powerbi-desktop


    【解决方案1】:

    您可以像这样添加计算列:

    growth = 
    VAR _currentcount = 'Table'[count]
    VAR _currentyear = 'Table'[year]
    VAR _previouscount =
        CALCULATE ( 
            SELECTEDVALUE ( 'Table'[count] ) , 
            ALL ( 'Table' ) , 
            'Table'[year] = _currentyear - 1
        )
    RETURN
    IF (
        NOT ISBLANK ( _previouscount ) ,
        DIVIDE ( _currentcount , _previouscount ) - 1
    )
    

    或类似的度量,用于您的year 维度:

    growth_measure = 
    VAR _currentcount = SELECTEDVALUE ( 'Table'[count] )
    VAR _currentyear = SELECTEDVALUE ( 'Table'[year] )
    VAR _previouscount =
        CALCULATE ( 
            SELECTEDVALUE ( 'Table'[count] ) , 
            ALL ( 'Table' ) , 
            'Table'[year] = _currentyear - 1
        )
    RETURN
    IF (
        NOT ISBLANK ( _previouscount ) ,
        DIVIDE ( _currentcount , _previouscount ) - 1
    )
    

    给出这个结果:

    一切看你的需要。

    【讨论】:

    • 为什么是计算列?为什么不作为衡量标准?
    • @msta42a 我也添加了一个度量,但在不了解更多要求的情况下,它对答案并没有太大的影响。
    • 谢谢。但仅显示第一年的增长:(
    • 如果您想在折线图中使用它,该度量很好,因为它不会占用您的数据模型中的额外资源,除非在可视化中调用。使用year 作为坐标轴,使用growth_measure 作为图表中的值。
    • 所以一年不止一行?然后你需要使用像SUM ( 'Table'[Count] ) 这样的聚合器而不是SELECTEDVALUE 来获取你的计数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多