Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
Visual studio 2012 SSRS 2012-将参数中的多个值发送到主数据集_Visual Studio 2012_Reporting Services - Fatal编程技术网

Visual studio 2012 SSRS 2012-将参数中的多个值发送到主数据集

Visual studio 2012 SSRS 2012-将参数中的多个值发送到主数据集,visual-studio-2012,reporting-services,Visual Studio 2012,Reporting Services,我有一个已启动并正在运行的报告,但我需要将数据限制在一个参数上,该参数包含多个字符串值的人员代码 我创建了一个名为Practioner的参数,它是一种文本类型,在允许多个值上打勾,在可见时也打勾 在可用值中,我从从查询获取值选项下的数据集3中的名为mbillity的字段中生成了此代码。我已经检查了SQL server中的data3是否正常 3.现在,我转到了我的dataset1,所有报告数据都位于其中,然后放置参数,参数值的名称为?和=Join(Parameters!practicer.Valu

我有一个已启动并正在运行的报告,但我需要将数据限制在一个参数上,该参数包含多个字符串值的人员代码

  • 我创建了一个名为Practioner的参数,它是一种文本类型,在允许多个值上打勾,在可见时也打勾

  • 可用值中,我从从查询获取值选项下的数据集3中的名为mbillity的字段中生成了此代码。我已经检查了SQL server中的data3是否正常

  • 3.现在,我转到了我的dataset1,所有报告数据都位于其中,然后放置参数,参数值的名称为=Join(Parameters!practicer.Value,“,”)。然后在查询的where子句中,我将:…mbility in(?) 如果用户选择了这三名员工,则SSRS应解释为:…mbility in('AAB'、'KKR'、'RDR')

    当我运行报告时,当我检查一名实习医生时,它肯定会工作,但一旦我检查了多个实习医生,报告就不会运行。它不返回任何错误,只显示标题,我认为这意味着找不到任何数据

    专家们,你们知道我在这方面哪里出了问题吗


    谢谢

    如果您能够创建自定义项,此链接可能会有所帮助


    参数将在SQL/函数中解析,SSR将简单地传递连接的字符串。

    这似乎是的重复。join语句正在创建单个值,该值是所选参数值的串联。你不需要这个零件。只需确保查询中的where子句包含“where字段in(@practicer)”,SSRS将正确解析它。可能是重复的。我确实读过这篇文章,但我仍然无法解决我的问题。我已经设置了=参数!值而不是我所拥有的值,并且即使对于一个参数,报告也根本不起作用。SSRS表示“无法为dataset DataSet1添加多值查询参数'?”,因为数据扩展不支持它。此错误是关于什么的?哪里有问号?