【问题标题】:add quarter months to expression在表达式中添加季度月
【发布时间】:2016-05-19 06:54:35
【问题描述】:

我需要添加到这个表达式。

=IIF(cstr(Fields!MainIndicator.Value) IS Nothing," ",Fields!Netincome.Value)

如果 MainIndicator Value 字段为 NULL,则当前隐藏数据。

如果月份是 3 月、6 月、9 月、12 月,我想显示数据

谁能给点建议?

【问题讨论】:

  • 我试过这个。 IIF(cstr(Fields!MainIndicatorValue) IS Nothing 或 Str(month(Fields!date.value)) ="March" ,Fields!Netincome.Value, " ") 开始。但不太好用

标签: reporting-services ssrs-expression


【解决方案1】:

你快到了:

IIF(CSTR(Fields!MainIndicator.Value) = "Mar" 
OR CSTR(Fields!MainIndicator.Value) = "Jun" 
OR CSTR(Fields!MainIndicator.Value) = "Sep" 
OR CSTR(Fields!MainIndicator.Value) = "Dec" ,Fields!Netincome.Value," ")

编辑: 您添加了更多的 cmets 来改变答案(不清楚您要的是什么)。 试试:

IIF(MonthName(CDATE(Fields!MainIndicator.Value)) = "March" 
OR MonthName(CDATE(Fields!MainIndicator.Value)) = "June" 
OR MonthName(CDATE(Fields!MainIndicator.Value)) = "September" 
OR MonthName(CDATE(Fields!MainIndicator.Value)) = "December" ,Fields!Netincome.Value," ")

【讨论】:

  • 谢谢@BIDeveloper。我需要包含 IIF(cstr(Fields!MainIndicatorValue) IS Nothing
  • 所以只需添加另一个 OR 条件......实际上......不,你没有......如果它什么都没有,该样本仍然隐藏数据。
  • 谢谢,但它出现了空白。如果 MainIndicator 为 NULL,我需要确保该时间段是其他月份的时间,则不会显示这些建筑物的数据。我数据库中的日期格式为 2016-03-31 00:00:00:000
【解决方案2】:

试试这个:

=Switch( IsNothing(Fields!MainIndicator.Value), ""
, Month(Fields!MainIndicator.Value) = 3, Fields!Netincome.Value
, Month(Fields!MainIndicator.Value) = 6, Fields!Netincome.Value
, Month(Fields!MainIndicator.Value) = 9, Fields!Netincome.Value
, Month(Fields!MainIndicator.Value) = 12, Fields!Netincome.Value
, True, ""
)

【讨论】:

  • 谢谢@StevenWhite。它仍然不存在。可能是如果我尝试更清楚地解释一下。使用你的这段代码目前仍然隐藏了一些 MainIndicator 为 Null 的数据。我正在运行 3 月份的报告,所以所有数据都应该显示。但是,如果我要在 2 月运行报告,那么应该隐藏带有 Null 主要指标的建筑物。
  • 只是一个小测试开始......然后如果它有效,我将添加剩余的月份但是我已经尝试过这个并且它给出了我的 #Error =switch( Month(Parameters!Report_Month .Value) = 3 和 cstr(Fields!MainIndicator.Value) 什么都没有,是的,Fields!Netincome.Value)
  • @Camille Switch 语句不能接受 3 个参数。看起来您正在考虑使用 IIf 声明。
  • 我已经尝试过简化。请有人帮助纠正公式。 '我想要达到的目标......按这个顺序......如果 MainIndicator 为 Null,如果 MainIndicator 为 NULL,则显示空白,否则显示 0,否则显示净收入值 ' =switch(IsNothing(Fields!MainIndicator.Value ), " ", isnothing(Fields!Netincome.Value), "-", Fields!Netincome.value) '
【解决方案3】:

我终于解决了这个问题。我错过了真正的部分=switch(IsNothing(Fields!MainIndicator.Value), " ", isnothing(Fields!Netincome.Value), "-", true Fields!Netincome.value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2020-07-12
    • 1970-01-01
    • 2020-11-16
    • 2018-05-28
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多