Power BI 具有多个列且没有日期列的运行总计

发布于 2025-01-09 19:10:17 字数 1110 浏览 1 评论 0原文

sql 中获取了以下数据

    create table #tbl ([Group] varchar(10), [year] int, scenerio varchar(10), Total money)
    insert into #tbl values
    ('Group1',2010,'Up',5),('Group1',2010,'Up',7),('Group3',2012,'Back',4),
    ('Group2',2016,'Front',10),('Group2',2014,'Back',12),('Group1',2015,'Front',7),
    ('Group2',2016,'base',10),('Group1',2017,'Up',11),('Group1',2018,'Up',10),
    ('Group3',2020,'Middle',5),('Group1',2020,'base',6),('Group1',2015,'Back',8),
    ('Group1',2015,'Back',2),('Group3',2020,'Middle',12)
    select * from #tbl
drop table #tbl

我从power BI 中的 ,我为总计创建了一个 DAX SUM(Data[Total] 对于运行总计

Running Total = CALCULATE(
                 sum(Data[Total]),
              ALLSELECTED(data),Data[year]<= MAX(Data[year]))
 current Output

在此处输入图像描述

所需输出

在此处输入图像描述

I have the data below from sql

    create table #tbl ([Group] varchar(10), [year] int, scenerio varchar(10), Total money)
    insert into #tbl values
    ('Group1',2010,'Up',5),('Group1',2010,'Up',7),('Group3',2012,'Back',4),
    ('Group2',2016,'Front',10),('Group2',2014,'Back',12),('Group1',2015,'Front',7),
    ('Group2',2016,'base',10),('Group1',2017,'Up',11),('Group1',2018,'Up',10),
    ('Group3',2020,'Middle',5),('Group1',2020,'base',6),('Group1',2015,'Back',8),
    ('Group1',2015,'Back',2),('Group3',2020,'Middle',12)
    select * from #tbl
drop table #tbl

in power BI i created a DAX for total SUM(Data[Total]
and for Running total

Running Total = CALCULATE(
                 sum(Data[Total]),
              ALLSELECTED(data),Data[year]<= MAX(Data[year]))
 current Output

enter image description here

Desired Output

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枯寂 2025-01-16 19:10:17

也许:

Running Total =
CALCULATE(
    SUM( Data[Total] ),
    FILTER(
        ALLSELECTED( Data ),
        Data[Group] & "|" & Data[year] & "|" & Data[scenerio]
            <= MIN( Data[Group] ) & "|"
                & MIN( Data[year] ) & "|"
                & MIN( Data[scenerio] )
    )
)

Perhaps:

Running Total =
CALCULATE(
    SUM( Data[Total] ),
    FILTER(
        ALLSELECTED( Data ),
        Data[Group] & "|" & Data[year] & "|" & Data[scenerio]
            <= MIN( Data[Group] ) & "|"
                & MIN( Data[year] ) & "|"
                & MIN( Data[scenerio] )
    )
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文