首页 > 解决方案 > DAX 命令最近 30 天数据(相对)

问题描述

我正在尝试从表中过滤数据,但我需要从实际日期开始的最近 30 天。我可以通过以下方式获取我的全部数据:

Measure = CALCULATE(SUMX(SKzPoh; SKzPoh[PohPMJ x PohKc]);
SKzPoh[RelOP]=2)

谁能帮我获取过去 30 天的数据?


当然。我的桌子上有一个打印屏幕。就足够了,还是您需要更多规格?

File是库存管理的.mdb文件,主要列有:

PohPMJ - 运动次数

PohKc - 运动值

DAX 中的 PohKc x PohPMJ 只是上面两个值的乘积

Datum - 数据库中行的创建日期

RelOP - 在 db 值 1 和 2 中(1 用于购买,2 用于出售)所以它是一个过滤器

谢谢

打印屏幕

标签: powerbidaxdays

解决方案


通常对于这种计算,您需要在计算中添加DATEADD作为表过滤器。我创建了一个虚拟表来展示它是如何工作的

示例表:销售

Sales = DATATABLE("Date",DATETIME,
                "Sales",INTEGER
                ,{
                            {"2019-01-01",10456},
                            {"2019-01-02",1950},
                            {"2019-01-03",54353},
                            {"2019-01-04",34535},
                            {"2019-01-05",35436},
                            {"2019-01-06",16234},
                            {"2019-01-07",26354}
                }                    
            )

假设该表名为 Sales,则相对于每个日期 5 天的计算为:

Sales L5 := CALCULATE(SUM(Sales[Sales]),DATEADD(Sales[Date],-5,DAY))

在此处输入图像描述


推荐阅读