使用Power Pivot

时间:2018-05-03 20:42:56

标签: excel powerbi dax powerpivot

我想使用Power Pivot创建一个数据透视表,该数据表会在该字词之前的几天内执行累计应用程序总数。

以下是我想要的样本(对于2018FA学期前2天的日期):

|--------|-----|-----|-----|-----|-----|-----|
| Term   |  5  |  4  |  3  |  2  |  1  |  0  |
|--------|-----|-----|-----|-----|-----|-----|
| 2016FA |  1  |  2  |  5  |  5  |  5  |  5  |
|--------|-----|-----|-----|-----|-----|-----|
| 2017FA |  2  |  3  |  5  |  6  |  6  |  6  |
|--------|-----|-----|-----|-----|-----|-----|
| 2018FA |  1  |  2  |  3  |  4  |     |     |
|--------|-----|-----|-----|-----|-----|-----|

此处可以找到包含源数据的示例电子表格:https://1drv.ms/x/s!An5LyDXEQx2lh7AO7ecw5zpuw7grIQ

我尝试了以下公式但没有成功:

Applicants (PiT) [Alt]:=VAR MaxDate = MAX( Dates[Full_Date] )
RETURN
CALCULATE(
    [Applicants],
    FILTER(
        ALL( Dates ),
        'Dates'[Days_before_term] >= MAX( 'Dates'[Days_before_term] ) &&
             'Dates'[Full_Date] <= MaxDate
    )
)

有人可以说明我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我会按原样保留您的第一个Applicants (PiT)指标,然后创建一个封装措施,以清空您不想要的日期。

这是计数措施:

Applications (PiT) =
    CALCULATE(
        DISTINCTCOUNT(Applications[ID]),
        FILTER(
            ALL( 'Dates'[Days_before_term] ),
            'Dates'[Days_before_term] >= MAX( 'Dates'[Days_before_term] )))
        )
    )

这是包装器:

Wrapper = 
    VAR MaxDate = CALCULATE(MAX(Applications[Date]), ALL(Applications))
    RETURN IF(MAX(Dates[Full_Date]) > MaxDate,
              BLANK(),
              Applications[Applicants (PiT) [Alt]]])

请改用表格中的包装器度量。