在PowerBI中,我想从表t创建一个计算表.使用DAX,我如何编写以下SQL查询的类似功能.基本上,我在这里找到了使用不按日期排序的运行和(cumsum).

select
    date,
    cnt,
    sum(cnt) over (order by date) as cumsum
from
    t

这是一个输出示例.源表具有列dcnt.该查询添加了表cumsum.

date, cnt, cumsum
2022-01-01, 13, 13,
2022-01-02, 14, 27
2022-01-03, 18, 45
...

推荐答案

这就是你要的.

表1:

enter image description here

表2:

enter image description here

Table2 = 
ADDCOLUMNS(
    SUMMARIZE(Table1, Table1[date], Table1[cnt]),
    "cumsum", 
    VAR x= Table1[date]
    RETURN
    CALCULATE(SUM(Table1[cnt]), REMOVEFILTERS(), Table1[date] <= x )
)

Sql相关问答推荐

不可能在SQL MERGE子句中引发异常

替换条件中的单元格值

PostgreSQL中的合并命令是原子的,还是需要一些类似于SQL Server版本的内容?

重新组合已排序的日期范围

防止ActiveRecord迁移在db/structure.sql中进行巨大更改

PostgreSQL 9.6嵌套的INSERT/RETURN语句的CTE性能低得令人无法接受

按分类标准检索记录

使用多个嵌套数组查询JSON数据

将两列相加为同一表中的行的查询

基于另一个(SAS、SQL)中的值更新列

在Postgres,什么是;.USSTZ;在';YYYY-MM-DD;T;HH24:MI:SS.USSTZ';?

SQL JSON_QUERY 使用列中的值构造 json 路径并接收错误

使用 union 的有序结果获取行数

使用多个数据库调用重载 CQRS 模式

如何查询自引用 comments 表以查找带有回复的 comments ,并按最新回复排序?

删除每个不同日期中未 Select 的最短最长时间

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

在 SQL 查询中创建滚动日期

存储过程 - 动态 SQL 中不同列值的计数

每组跨行曲折?