代码之家  ›  专栏  ›  技术社区  ›  TinkeringMatt

如何使用ssrs解析rdlc报告多值

  •  0
  • TinkeringMatt  · 技术社区  · 7 年前

    我想做什么

    以下是我现在正在使用的SSR:

    = iif ((Parameters!listeRNC.Value.ToString() = Fields!NCRNumber.Value.ToString()), "Khaki","White")

    这是做什么的

    这只是给第一行着色(这也是参数!listeRNC中的第一个元素)。。

    Parameters!listeRNC.Value(index)

    但是我如何在这个列表中进行查找呢?就像列表一样。找到方法还是用foreach?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Jesse    7 年前

    我认为你正在寻找的答案很像下面链接中的答案。但以下是能让你朝着一个好的方向前进的方法:

    =Iif(Array.IndexOf(Parameters!p\u myMultipleValueParameter.Value,Fields!groepType.Value)>-1,“已找到”、“未找到”)

    IndexOf

        2
  •  0
  •   TinkeringMatt    7 年前

    最后,我的问题不在于代码本身,而是错误地配置了参数本身。我过去常常通过报告的XML代码手动添加参数。但是我编写多值参数的方式是错误的。

    下面是适合感兴趣的人的XML:

    <ReportParameter Name="YourParameterNameGoesHere">
      <DataType>String</DataType>
      <Prompt>ReportParameter1</Prompt>
      <MultiValue>true</MultiValue>
    </ReportParameter>
    

    下面是我用来解析整个过程的最后一段代码:

    = iif((InStr(Join(Parameters!listeRNC.Value,",").ToString(),fields!NCRNumber.Value.ToString(),CompareMethod.Text)), "Khaki","White")