Sql server MDX帮助SSRS查询设计器MDX计算成员&;MDX运算符筛选器表达式

Sql server MDX帮助SSRS查询设计器MDX计算成员&;MDX运算符筛选器表达式,sql-server,reporting-services,ssrs-2008,ssas,mdx,Sql Server,Reporting Services,Ssrs 2008,Ssas,Mdx,对于SSAS表格模型,我在SSRS查询设计器中有两个问题。我创建了一个计算成员列,基本上是说,如果这个其他列=“Last Invoice Date”,则将“Last Invoice Date”作为值,否则,将另一列的值放入“FiscalmonLastDay”: IIF([发票日期][相对日期].CurrentMember.MEMBER\u CAPTION=“上次发票日期”, “最后发票日期”, [发票日期][FiscalMonthLastDay].CurrentMember.MEMBER\u标题

对于SSAS表格模型,我在SSRS查询设计器中有两个问题。我创建了一个计算成员列,基本上是说,如果这个其他列=“Last Invoice Date”,则将“Last Invoice Date”作为值,否则,将另一列的值放入“FiscalmonLastDay”:

IIF([发票日期][相对日期].CurrentMember.MEMBER\u CAPTION=“上次发票日期”,
“最后发票日期”,
[发票日期][FiscalMonthLastDay].CurrentMember.MEMBER\u标题)

当我拖入新字段时,它可以工作,但会在结果中创建额外的行。我在屏幕截图之前和之后添加了(删除了一些敏感数据)。我不知道如何让它不显示额外的行

之前:

之后:

我的第二个问题是,然后我想过滤我的数据集,使其只与这个新计算成员匹配另一列。所以我在filters部分中使用MDX操作符,并认为类似的方法会起作用,但我无法得到它(与上面的公式相同):

如果有人知道在哪里可以得到一些关于如何使用MDX操作符的好例子,那就太好了


谢谢

我不明白这一点:

[Invoice Date].[Relative Date].CurrentMember.MEMBER_CAPTION ="Last Invoice Date"

查看您的屏幕图
[相对日期]
是一个日期-那么
会员说明
如何与“上次发票日期”相等呢?

我自己也不清楚!该字段是动态字段,其中SSAS表格模型逻辑将最后可用发票日期(每天加载新发票)替换为短语“最后发票日期”。然后,我们将报告筛选为=“上次发票日期”,该报告将始终为您提供最新发票数据。我用很少的MDX经验拼凑出了逻辑。它几乎起作用,但不完全是因为我的问题。但我愿意接受任何选择。这个“最后发票日期”不在屏幕打印中-因此在这些屏幕打印中,CurrentMember永远不会是“最后发票日期”。函数currentmember的定义如下:是的,对不起,我应该更详细地解释一下-在结果集屏幕截图的更下方,有“上次发票日期”的值。我的IIF语句适用于这些值,我只是想去掉度量值中带有null的行。然后以某种方式过滤结果集,只包括新计算成员等于相对日期字段的行。我意识到我可能可以跳过创建列,然后尝试按该列进行过滤(如果可以执行OR语句)。类似于:[发票日期].[Relative Date].&[Last Invoice Date]或[Invoice Date].[FiscalmonLastDay].[FiscalmonLastDay].currentmember\u标题=[Invoice Date].[Date].[Date].[currentmember.MEMBER\u标题我收到以下错误:Axis0函数要求参数使用元组集表达式。使用了字符串或数字表达式。如果我只做表达式的第一部分,过滤器就会工作。有人有什么想法吗?