首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算电力系统各年百分比变化的差异

计算电力系统各年百分比变化的差异
EN

Stack Overflow用户
提问于 2020-12-15 07:22:23
回答 1查看 156关注 0票数 0

我有一个收入数据集,由不同日期的类别收入组成。

代码语言:javascript
复制
cat    revenue    date
A       100      10-01-2017
B       120      10-01-2017
A       100      11-01-2017
...     ...          ...   
B       320      10-12-2020

这包含4年的数据集。

我想要创造一种方法给我:

(Percentage change in revenue current year - Percentage change in revenue previous year).

我要找出(Percentage change in revenue 2020 - Percentage change in revenue 2019).

我的意思是改变收入的百分比- (previous years revenue - current years revenue)/ previous years revenue

例如,如果我在矩阵可视化中可视化它,我打算获得:

代码语言:javascript
复制
cat   Percentage change in revenue 2020  Percentage change in revenue 2019  Difference
 A                   11                                 15                      -4
 B                   31                                 28                       3

我读过博客,其中说我需要使用SAMPLEPERIODLASTYEAR DAX函数来完成这个任务。我试过同样的方法,但区别总是在0.0。

你知道怎么做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-17 08:10:11

First,多年来在3度以下创建这个值-

代码语言:javascript
复制
year_this = YEAR(TODAY())
代码语言:javascript
复制
year_last = YEAR(TODAY()) - 1
代码语言:javascript
复制
year_last_previous = YEAR(TODAY()) - 2

Now,创建以下3种方法,用于计算3年以上的收入-

代码语言:javascript
复制
revenue_this_year = 
CALCULATE(
    SUM(your_table_name[revenue]),
    FILTER(
        ALLEXCEPT(your_table_name,your_table_name[cat]),
        YEAR(your_table_name[date]) = [year_this]
    )
)
代码语言:javascript
复制
revenue_last_year = 
CALCULATE(
    SUM(your_table_name[revenue]),
    FILTER(
        ALLEXCEPT(your_table_name,your_table_name[cat]),
        YEAR(your_table_name[date]) = [year_last]
    )
)
代码语言:javascript
复制
revenue_last_previous_year = 
CALCULATE(
    SUM(your_table_name[revenue]),
    FILTER(
        ALLEXCEPT(your_table_name,your_table_name[cat]),
        YEAR(your_table_name[date]) = [year_last_previous]
    )
)

最后,,创建下面的2度量值来计算收入变化。从菜单栏将度量值类型更改为%

代码语言:javascript
复制
revenue_change_this_year = 
IF(
    [revenue_this_year] = 0 || [revenue_last_year]= 0,
    "-",
    ([revenue_this_year]-[revenue_last_year])/[revenue_last_year]
)
代码语言:javascript
复制
revenue_change_last_year = 
IF(
    [revenue_last_year] = 0 || [revenue_last_previous_year]=0,
    "-",
    ([revenue_last_year]-[revenue_last_previous_year])/[revenue_last_previous_year]
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65301577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档