Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
C# 报表生成器未显示IIF结果_C#_Reporting Services_Reportbuilder3.0_Ssrs Expression - Fatal编程技术网

C# 报表生成器未显示IIF结果

C# 报表生成器未显示IIF结果,c#,reporting-services,reportbuilder3.0,ssrs-expression,C#,Reporting Services,Reportbuilder3.0,Ssrs Expression,我试图修改报表生成器报表(Visual Studio 2013),但它没有显示四个表达式。下面的字段是这样编码的,效果非常好 =First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISPASS.Value = "Y", "YES", "NO"), "DataSet1") 但是,我还有4个字段的编码方式完全相同,但字段值不同,如下所示: =First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISS

我试图修改报表生成器报表(Visual Studio 2013),但它没有显示四个表达式。下面的字段是这样编码的,效果非常好

=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISPASS.Value = "Y", "YES", "NO"), "DataSet1")
但是,我还有4个字段的编码方式完全相同,但字段值不同,如下所示:

=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISSUCCESSFUL.Value = "Y", "YES", "NO"), "DataSet1")
不显示“是”或“否”的。在这个特定的字段中,我为它提供了一个“N”。下面是RB snipit,其中PASS表达式非常有用:

这是我这份报告的PDF文件的一部分:

以下是我遇到问题的那些字段的数据(不要担心Exception上的拼写错误,它到处都拼写错误,这不是问题所在):

以下是用于填充XSD文件的C#代码:

if (result.Any()) {
  foreach (var item in result) {
    dtResult.Rows.Add(new object[] {
      item.FULLNAME.ToUpper(), item.STORENUM, item.SSID, item.EVALDATE,
      item.EVALYEAR, item.ISEXEPTIONAL, item.ISHIGHSUCCESS,
      item.ISSUCCESSFUL, item.ISUNSUCCESS, item.ISPASS, 
      item.JUSTIFICATION, item.OVERALPERFORMANCE,item.SUPERCOMMENT,
      item.curManager.ToUpper(), item.empType, item.questionNo,
      item.questionDescript, item.questionShortTitle, item.questionPass,
      item.questionComment
    });
  } 
}
这是我的XSD布局:


我知道要找出问题所在并不容易,但观察我提供给报告的数据看起来很好。如果没有人有任何想法,那么我想我将不得不在Crystal Reports中重写这件事,并从那里开始(??)

作为一个消除过程,您是否尝试过只转储字段值而不是使用表达式,以确保传递给报表的数据与您期望的完全一致


看起来问题出在您的数据集上。尝试创建一个表,并通过将数据集中的所有字段拖动到该表上来添加这些字段。然后,您应该能够准确地看到来自dataest的内容。

作为一个消除过程,您是否尝试过转储字段值而不是使用表达式,以确保传递到报表的数据与您期望的完全一致


看起来问题出在您的数据集上。尝试创建一个表,并通过将数据集中的所有字段拖动到该表上来添加这些字段。然后,您应该能够准确地看到来自dataest的内容。

作为一个消除过程,您是否尝试过转储字段值而不是使用表达式,以确保传递到报表的数据与您期望的完全一致?我尝试了以下方法,这是您的意思吗=首先(Fields!ISEXEPTIONAL.Value,“DataSet1”)这就是我的意思。您是否得到了预期的“n”或“y”?不,只是空白。因此,问题似乎出在您的数据集上。尝试创建一个表,并通过将数据集中的所有字段拖动到该表上来添加这些字段。然后,您应该能够准确地看到来自dataest的内容。作为一个消除过程,您是否尝试过转储字段值而不是使用表达式,以确保传递到报表的数据与您期望的完全一致?我尝试了以下方法,这是您的意思吗=首先(Fields!ISEXEPTIONAL.Value,“DataSet1”)这就是我的意思。您是否得到了预期的“n”或“y”?不,只是空白。因此,问题似乎出在您的数据集上。尝试创建一个表,并通过将数据集中的所有字段拖动到该表上来添加这些字段。然后,您应该能够准确地看到来自dataest的内容。