如何解决具有 TIME RANGE 的值的累积列在 Power BI 中不起作用
我是 Power bi 的新手。
我四处搜索,但找不到这个问题的答案。
我有一列值,我想绘制两个折线图,第一个是 30 分钟时间段上发生的事件图,另一个是白天的累积。
我可以让时间栏部分工作,但我不能让累积部分在时间列上工作。我尝试了所有可能的方法,但它只适用于日期而不适用于时间,因此当我输入时间值时,它只会重复时间箱计数的值。
这是我得到的:
累计应该是 [482,819,1092,1349...109381]
这就是我所拥有的:
这就是我需要的:
提前感谢您的时间!
解决方法
我假设您在 Power Query 中有以下 tblData
作为函数 fnRunningSum
的输入(我将在文章末尾添加 M 代码)。
如果你使用这个表作为 fnRunningSum
的输入,你会得到一个累积总和的表,我猜你是在追求
fnRunningSum
的代码是
(MyTable as table) as table =>
let
Source = Table.Buffer(MyTable),TableType = Value.Type(Table.AddColumn(Source,"Running Sum",each null,type number)),Cumulative = List.Skip(List.Accumulate(Source[Wert],{0},(cumulative,wert) => cumulative & {List.Last(cumulative) + wert})),AddedRunningSum = Table.FromColumns(Table.ToColumns(Source)&{Cumulative},TableType)
in
AddedRunningSum
PS 另一个版本可能是将其缩短为仅用于输入表 tbldata
let
Quelle = tblData,#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle,"SumList",each List.Skip(List.Accumulate(Quelle[Wert],wert) => cumulative & {List.Last(cumulative) + wert}))),#"Hinzugefügter Index" = Table.AddIndexColumn(#"Hinzugefügte benutzerdefinierte Spalte","Index",1,Int64.Type),#"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Hinzugefügter Index","RunningTotal",each [SumList]{[Index]}),#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte1",{"SumList","Index"})
in
#"Entfernte Spalten"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。