Power BI :: 在堆积面积图和矩阵上创建预测

问题描述 投票:0回答:1

Davide Bacci 给了我无尽的帮助,他的技巧是我仪表板的核心。

今年我想添加一个预测,这样我就可以看到 2024 年的成本削减量是多少。

我有 2 年的数据,这是一个很好的起点,我可以以此为基础进行预测:

可能的方法

我做了调查,我脑子里有两个选择:

  1. 困难的方法:根据过去两年的数据创建预测,类似这样。看起来并不容易,但这将是最好的。
  2. 简单的方法:使用移动平均线,它将基于上个月并动态移动。
问题

我如何创建预测并且:

    在堆积面积图上创建一条线,一直持续到 2024 年底。根据我的理解,我应该创建 2 条线:一条代表
  • Realised Savings Log Analytics Delta
    ,另一条代表 
    Realised Savings Log Analytics Fixed Amount
    
    
  • 在矩阵上列出每个月的预测
您可以在这里下载数据:

  • azmon.csv
  • azmon.pbix

编辑: 要修改的 DAX 度量是这样的:

RETURN IF(NOT(ISBLANK([Realised Savings Log Analytics])) && MIN('cost-management-export'[date])>= DATE(2023,12,19), ave)
我修改为:

RETURN IF( NOT(ISBLANK([Realised Savings Log Analytics])) && MIN('cost-management-export'[date]) >= DATE(2023,12,19) && MIN('cost-management-export'[date]) <= DATE(2024,12,12), ave )
但还是不行。

我哪里错了?

powerbi dax visualization powerbi-desktop
1个回答
0
投票
为了实现您的目标,您可以使用两种方法: 更简单的移动平均法和更复杂的预测模型。下面,我提供了两者的解决方案,以及 Power BI 所需的 DAX 计算。

方法一:移动平均线

  1. 数据准备:首先,您需要按月汇总数据。假设您有一个名为“Data”且带有日期的表 列和成本列,可以使用 DAX 来完成聚合 如下: Monthly Cost = SUMMARIZECOLUMNS('Data'[Year], 'Data'[Month], "Total Cost", SUM('Data'[costInBillingCurrency]))
    
    
  2. 移动平均线计算:要计算移动平均线,请使用以下 DAX 公式: Moving Average = CALCULATE(AVERAGE('Monthly Cost'[Total Cost]), DATESINPERIOD('Data'[Date], LASTDATE('Data'[Date]), -3, MONTH))
    
    
  3. 预测:对于预测,您可以简单地将移动平均线向前移动:Forecast = CALCULATE([Moving Average], DATEADD('Data'[Date], 1, MONTH))
    
    
此公式将根据前三个月的移动平均值提供预测。

方法2:复杂的预测模型

  1. 导出数据:将每月汇总的数据导出到支持复杂时间序列分析的工具(例如Python或R)。
  2. 执行时间序列预测:使用统计模型进行预测 未来价值。
  3. 导入预测:将预测值带回 Power BI 并为这些预测创建一个新表。
  4. 可视化:使用这个新表格在堆积面积图上绘制预测线。
在 Power BI 中,您可以使用 Python 或 R 脚本执行复杂的统计计算,但这需要一些设置,并且如果您的数据集不太大或高精度并不重要,则可能会比必要的更复杂。

© www.soinside.com 2019 - 2024. All rights reserved.