我无法在报告中计算某些调查问题的正面答案百分比。
我有两个数据集;一个列出了每个组织,它们完成了多少次调查,另一个使用了完全相同的查询,但添加了一个过滤器,用于判断问题是否为“是”。
在我的报告中有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字段用于链接两个数据集。
谢谢, 艾伦
答案 0 :(得分:0)
我认为有条件地总结一下。假设您的字段名为answer,而您的数据集名为ExampleTable,则此处是单元格的外观:
=Sum(Iif(Fields![answer].Value="Y",1,0))/CountRows("ExampleTable")