答案
此处和所附软件包工作簿中发布的解决方案(请参阅本文右侧的“附件”)是使用参数来转换日期筛选器,以允许查看者选择不同的日期条件,如月、季度、学期或年。
1.创建名为条件的参数,如下所示:


2.创建以下计算字段:
1) 名称:TS_month
值:STR(DATEPART('year', [Order Date])) +"Y-"+ STR(DATEPART('month', [Order Date]))+"M"
2) 名称:TS_quarter
值: STR(DATEPART('year', [Order Date]))+"Y-"+STR(DATEPART('quarter', [Order Date]))+"Q"
3) 名称:TS_semester
值:IF DATEPART('quarter', [Order Date]) < 3 THEN STR(DATEPART('year', [Order Date]))+'Y-Semester 1' ELSE STR(DATEPART('year', [Order Date]))+'Y-Semester 2' END
4) 名称:TS_year
值:STR(DATEPART('year', [Order Date]))+"Y"
5) 名称:TS_termfilter
值:IF [Term]="month" THEN [TS_month]
ELSEIF [Term]="quarter" THEN [TS_quarter]
ELSEIF [Term]="semester" THEN [TS_semester]
ELSEIF [Term]="year" THEN [TS_year]
END
3.将装运模式和段拖到列,将销售额拖到行。
4.右键单击条件并选择显示参数。

5.右键单击 TS_termfilter,然后选择显示筛选器。
6.更改条件以选择月/季度/学期/年筛选器。