首页 > 解决方案 > 如何为过滤器编写 MDX 公式

问题描述

我正在编写包含 2 个数据集的 BI 报告。下面的屏幕截图是 DataSet2,我正在尝试为查询编写 MDX 过滤器表达式。什么是公式,以便查询仅显示从今天起过去 2 个月的行。我尝试了几个不同的公式……[GamingDay].[Date] > CDate(DateAdd('m',-2,Now())) 并返回错误。这样做的正确公式是什么?

在此处输入图像描述

标签: ssrs-2008formulamdx

解决方案


您需要使用双引号来解决问题。看看下面的示例

with member measures.t 
as 
CDate(
DateAdd("m",-2,Now())
)
select 
{[Measures].[Internet Sales Amount],measures.t }
on columns,
[Product].[Category].[Category]
on rows
from 
[Adventure Works]

结果在此处输入图像描述


推荐阅读