使用查找并从每个数据集中获取计数

时间:2019-04-17 22:03:24

标签: reporting-services lookup

我有两个数据集,而我正在使用Lookup来获得一个结果,但总数仅来自一个数据集。我已经尝试了,但是我没有运气。

第一个数据集称为MedCond

这是数据:

  • Drug_Name
  • 开始日期
  • 停止日期
  • InmateID
  • Drug_Indication
  • 已创建
  • ID

第二个数据集称为问题列表

这是数据:

  • 医疗条件
  • 犯人ID
  • 已创建
  • ID

药物适应症和医疗状况相同。我想将两者合计。

这仅给了我药物指示的计数(将其分组)= Count(Lookup(Fields!Drug_Indication.Value,Fields!Medical_Condition.Value,Fields!Medical_Condition.Value,“问题列表”))< / p>

我觉得我已经在阳光下尝试了一切。我非常生气。我正在尝试从每个数据集中获取每个条件/指示的总数。例如,一个条件/指示可能是成瘾。 MedCon数据集中的Drug_Indication中可能有四种成瘾,而ProblemList中的Medical_Condition中可能有五种成瘾。我想在表格上看到每种药物适应症/医疗状况的“成瘾9”等等。

预先感谢您的帮助!救救我的理智。 :)我确定这可能很简单?

塔拉

谢谢。我曾尝试使用Inmate_ID和InmateID作为连接的键,但最终我仍然只获得Medical_Condition或Drug_Indication的计数之一。

例如,一种可能有10种成瘾,另一种可能有15种成瘾。我需要将它们归类为“瘾”(以及可能存在的其他任何称谓),总数为25。 看起来像这样。

Example Look

像这样的事情已经很接近了,但是计数并不完全正确。 = Count(Lookup(Fields!InmateID.Value,Fields!Inmate_ID.Value,Fields!Medical_Condition.Value,“ ProblemList”))+ Count(Fields!Drug_Indication.Value)

也许这是我分组的方式?您如何将诸如Medical_condition和Drug_Indication之类的值组合在一起?

再次感谢! 塔拉

1 个答案:

答案 0 :(得分:0)

我认为您使用了Lookup()错误。当我查看您的两个数据集时(将对我来说),将两个数据集结合的关键是Inmate_ID

=Lookup(Fields!InmateID.Value, Fields!Inmae_ID.Value, Fields!Medical_Condition.Value, "SecondDatasetName")

这将产生一个这样的表(最后一列来自上面的查找):

Drug_Name | Start_Date | Stop_Date | InmateID | Drug_Indication | Created | ID | Medical_Condition

现在,您可以获取每列的总数:

Drug_Name | Start_Date | Stop_Date | InmateID | Drug_Indication | Created | ID | Medical_Condition

                                                    Total1                           Total2

要对Total1和Total2求和,您可以添加一个新的Tablix并引用文本框总计,如下所示:

=ReportItems!Total1TextboxName.Value + ReportItems!Total2TextboxName.Value