0

我有两个名为 Date_Week 和 Date_Month 的日期维度表,这些表与 Fact 表的日期字段有关系。我想创建一个度量,从过去 7 天的事实中汇总使用字段,并且我创建的查询与用于计算的一个日期维度 (Date_Week) 一起正常工作。是否可以根据将哪个维度用作行值来使其与日期维度一起使用?

下面是我创建的 DAX 查询。

Rolling Usage 7 days:=
CALCULATE(
SUM('Fact'Usage),
DATESBETWEEN(Date_week[Day],LASTDATE('Fact'[Date])-7,LASTDATE('Fact'[Date])))

下面是表格和预期结果

在此处输入图像描述

4

1 回答 1

0

由于像 IF 和 SWITCH 这样的条件函数只能返回标量而不是表,恐怕唯一的方法是检查过滤了哪个表,然后复制应用过滤 Date 表的 CALCULATE 语句。

Rolling Usage 7 days :=
IF(
    ISFILTERED( Date_week ),
    CALCULATE(
        SUM( 'Fact'Usage ),
        DATESBETWEEN( Date_week[Day], MAX( 'Fact'[Date] ) - 7, MAX( 'Fact'[Date] ) )
    ),
    CALCULATE(
        SUM( 'Fact'Usage ),
        DATESBETWEEN( Date_month[Day], MAX( 'Fact'[Date] ) - 7, MAX( 'Fact'[Date] ) )
    )
)
于 2021-01-02T00:39:02.857 回答