Power BI-每日差异作为值和百分比

时间:2020-06-19 13:57:45

标签: powerbi

我有一个Power BI报告,其中包含以下内容

日期,城市,城镇,订单号

我想做的是创建一个报告,该报告显示每天的总订单(数量)(我可以轻松而轻松地完成此操作),但我也想显示与上一报告日的差异(某些日子我们没有数据,例如银行假期等)

我是Power Bi的新手,我的技术技能也不是很出色。

在此先感谢所有能够提供解决方案的人。

1 个答案:

答案 0 :(得分:1)

欢迎来到SO。有几种方法可以实现它-您甚至可以直接在Power Query中计算这些值-这完全取决于您的数据模型以及报表本身的构建方式。

下面是您可能要考虑的两个解决方案:

解决方案1-计算列

这会将新列添加到表中。总体概念是查找小于当前行日期的最大日期并检索相应的值。

Volume t-1 =
var ThisDate = Table1[Date]
var PrevDate =
    MAXX(FILTER(ALL(Table1[Date]), Table1[Date] < ThisDate), Table1[Date])
var PrevValue =
    MAXX(FILTER(Table1, Table1[Date] = PrevDate), Table1[Current Volume])
return
    PrevValue

您现在可以使用此新列来计算当前值和上一个值之间的差,例如:

Difference = [Current Volume] - [Volume t-1]

解决方案2-测量

mVolume t-1 =
var ThisDate = MAX(Table1[Date])
var PrevDate =
    MAXX(FILTER(ALL(Table1[Date]), Table1[Date] < ThisDate), Table1[Date])    
var PrevValue =
    MAXX(FILTER(ALL(Table1), Table1[Date] = PrevDate), Table1[Current Volume])
return
    PrevValue

类似于第一个解决方案,您现在可以计算此度量与[Current Volume]字段之间的差。但是,最终公式将取决于您的报告和可视化过滤器。例如,如果您添加一个带有“日期”列(每天的频率)的表,则可以在表的可视化效果中添加以下度量:

[mDifference] = MAX(Table1[Current Volume]) - MAX(Table1[Volume t-1])

我希望这是一个好的起点-祝你好运!

相关问题