我想使用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
)
)
有人可以说明我做错了吗?
谢谢!
答案 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]]])
请改用表格中的包装器度量。