计算SSRS中两个数据集的百分比

时间:2015-04-08 16:28:16

标签: reporting-services visual-studio-2013 dataset

我无法在报告中计算某些调查问题的正面答案百分比。

我有两个数据集;一个列出了每个组织,它们完成了多少次调查,另一个使用了完全相同的查询,但添加了一个过滤器,用于判断问题是否为“是”。

在我的报告中有2个tablix,我得到两个按组织分组的列表,它们显示在一个表上回答的整体调查和在另一个表中的肯定答案。

然而,我需要做的是创建每个组织已完成的正面答案的百分比。

我尝试过使用查找,但我似乎得到了每行中所有组织的总数,而不是每行中的每个组织。

也许我会以错误的方式解决这个问题,但是你可以给予任何帮助。

我在本地SQL2014数据库上使用SSRS 12.0.2344.23使用VS2013。

谢谢, 艾伦

编辑: 这是我目前的报告布局: 第一个Tablix链接到'PositiveAnswers'数据集
    Organisation Name | Number of Surveys with positive answers
    [OrgName] | CountDistinct([Learner_ID])

然后我有另一个tablix链接到'AllSurveys'数据集
    Organisation Name | Total Number of Surveys
    [OrgName] | CountDistinct([Learner_ID])

两个数据集之间的唯一区别是过滤正面答案。

我想找出每个组织的肯定答案的百分比,但是当我使用以下表达式向第一个tablix添加新列时,它不能按预期工作:     =CountDistinct([Learner_ID]) / CountDistinct(Lookup(Fields!Learner_ID,Fields!Learner_ID,Fields!_LearnerID,"AllSurveys"))

Learner_ID字段用于链接两个数据集。

谢谢, 艾伦

1 个答案:

答案 0 :(得分:0)

我认为有条件地总结一下。假设您的字段名为answer,而您的数据集名为ExampleTable,则此处是单元格的外观:

=Sum(Iif(Fields![answer].Value="Y",1,0))/CountRows("ExampleTable")