Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 有条件地格式化tablix的某些单元格_Reporting Services_Ssrs Tablix - Fatal编程技术网

Reporting services 有条件地格式化tablix的某些单元格

Reporting services 有条件地格式化tablix的某些单元格,reporting-services,ssrs-tablix,Reporting Services,Ssrs Tablix,使用Visual Studio 2017(SSDT),我有一个tablix,我想在其中使用表达式来设置背景色/填充。我希望单元格填充灰色,其中: 2019年金属为银,2020年金属为青铜,或 2019年金属为金,2020年金属为青铜,或 2019年的金属是金,2020年的金属是银 视觉上,像这样: 填充tablix的数据集为: (我添加了自定义的“Is Null”代码以显示零。) 我一直在尝试IIF语句逻辑,但无法得到我想要的结果 tablix的设计是: 我试图用一个表达式在文本框上设置填

使用Visual Studio 2017(SSDT),我有一个tablix,我想在其中使用表达式来设置背景色/填充。我希望单元格填充灰色,其中:

  • 2019年金属为银,2020年金属为青铜,或
  • 2019年金属为金,2020年金属为青铜,或
  • 2019年的金属是金,2020年的金属是银
  • 视觉上,像这样:

    填充tablix的数据集为:

    (我添加了自定义的“Is Null”代码以显示零。)

    我一直在尝试IIF语句逻辑,但无法得到我想要的结果

    tablix的设计是:

    我试图用一个表达式在文本框上设置填充背景色:

    …使用类似于:

    =IIF(
    Fields!METAL_YEAR_2020.Value="Bronze" AND 
      (Fields!METAL_YEAR_2019.Value = "Silver" OR Fields!METAL_YEAR_2019.Value = "Gold")
    , "Gray"
    , "Transparent"
    )
    
    如果我省略了
    条件,我可以填充一个预期的单元格,但我不知道如何解释这三个单元格

    因此,下面的代码设置了一个单元格,但是我可以嵌套或
    切换来设置我想要的三个单元格吗

    = IIF(
           (
               (Fields!METAL_YEAR_2019.Value = "Silver" and Fields!METAL_YEAR_2020.Value = "Bronze")
            OR (Fields!METAL_YEAR_2019.Value = "Gold"   and Fields!METAL_YEAR_2020.Value = "Bronze")
            OR (Fields!METAL_YEAR_2019.Value = "Gold"   and Fields!METAL_YEAR_2020.Value = "Silver")
           )
    , "Gray", "White")
    

    由于没有获取空值的数据(不仅缺少整数值,而且还缺少所有值,因此必须参考文本框中的组值)


    由于没有获取空值的数据(不仅缺少整数值,而且还缺少所有值,因此必须参考文本框中的组值)


    请发布您的代码,以便我们更好地了解错误所在。这行吗?=iif((cstr(2019年金属年价值)=“银”和cstr(2020年金属年价值)=“铜”)或(cstr(2019年金属年价值)=“金”和cstr(2019年金属年价值)=“铜”)或(cstr(2019年金属年价值)=“金”和cstr(2020年金属年价值)=“银”)、“灰”、“白”)@Bacon?据我所知,SSRS使用
    =
    ,这个表达式会导致错误。我不习惯vbscript,通常我会在它显示错误后进行更正。编辑我的问题,希望更清楚@培根,我在寻找类似的东西;然而,不,它不起作用。没有错误,但没有应用任何格式;所有单元格均为白色/无填充。请发布您的代码,以便我们更好地了解问题所在。此操作有效吗?=iif((cstr(2019年金属年价值)=“银”和cstr(2020年金属年价值)=“铜”)或(cstr(2019年金属年价值)=“金”和cstr(2019年金属年价值)=“铜”)或(cstr(2019年金属年价值)=“金”和cstr(2020年金属年价值)=“银”)、“灰”、“白”)@Bacon?据我所知,SSRS使用
    =
    ,这个表达式会导致错误。我不习惯vbscript,通常我会在它显示错误后进行更正。编辑我的问题,希望更清楚@培根,我在寻找类似的东西;然而,不,它不起作用。没有错误,但没有应用任何格式;所有细胞均为白色/无填充物。
    = iif(
    (cstr(ReportItems!Metal_2019.Value) = "Silver" AND cstr(ReportItems!Metal_2020.Value) =     "Bronze") OR
    (cstr(ReportItems!Metal_2019.Value) = "Gold"   AND (cstr(ReportItems!Metal_2020.Value) = "Silver" OR cstr(ReportItems!Metal_2020.Value) = "Bronze")),
    "Gray","Transparent")