【问题标题】:SSRS customized pie chart colorSSRS 自定义饼图颜色
【发布时间】:2012-03-21 08:15:34
【问题描述】:

我有一个疑问,

我需要在 SSRS 中显示一个饼图,根据学生的状态(通过/失败)显示学生结果......我只有 4 个条件男性通过,男性失败,女性通过,female-fail,我需要用我自己的颜色来展示这些东西,

为此,我将开关条件用作

=Switch(
((Fields!Gender.Value = "Male")&(Fields!Status.Value="Pass")), "Blue",
((Fields!Gender.Value = "Male")&(Fields!Status.Value="Fail")), "HotPink",
((Fields!Gender.Value = "Female")&(Fields!Status.Value="Fail")), "Orange",
((Fields!Gender.Value = "Female")&(Fields!Status.Value="Pass")),"LimeGreen" )

但在预览中它只显示默认颜色集,而不是自定义颜色集,任何人都可以修复这个...提前谢谢

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    尝试使用类似的东西

     =IIf((Fields!Gender.Value = "Male") and (Fields!Status.Value="Pass"),"Green", 
    IIf((Fields!Gender.Value = "Male") and(Fields!Status.Value="Fail"),"Red" ,
    IIf((Fields!Gender.Value = "Female") and (Fields!Status.Value="Fail") ,"Blue",
    (Fields!Gender.Value = "Female") and (Fields!Status.Value="Pass"),"Yellow","Orange"
    ,"#00000000"))))
    

    【讨论】:

      【解决方案2】:

      您也应该能够使用 Switch 语句使其正常工作。您的表达式的问题在于 SSRS 中的逻辑“与”运算符是 And,而不是 & 符号。在 SSRS 中,单个 & 符号用于连接字符串。因此,您的表达式将两个布尔结果的字符串表示形式连接起来,从而产生像 TrueFalse 这样的字符串。这实际上应该在 Switch 评估上给出错误。

      正确的 Switch 语句应该是这样的:

      =Switch(
          Fields!Gender.Value = "Male" And Fields!Status.Value="Pass", "Blue",
          Fields!Gender.Value = "Male" And Fields!Status.Value="Fail", "HotPink",
          Fields!Gender.Value = "Female" And Fields!Status.Value="Fail", "Orange",
          Fields!Gender.Value = "Female" And Fields!Status.Value="Pass","LimeGreen"
          , True, "SomeOtherColor"
      )
      

      我还在开关中添加了一个“else”部分,以防某些记录未被其他条件覆盖。如果您 100% 确定这不会发生,您可以删除以“True”开头的行。但保留它也不应该有什么坏处。

      更多信息:Pie Chart Techniques (look for Custom Coloring chapter)

      【讨论】:

        猜你喜欢
        • 2018-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-17
        • 1970-01-01
        • 2014-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多