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

问题描述 投票:0回答:1

我有两个数据集,我使用Lookup来获得一个结果,但总数只来自一个数据集。我试过试过,但我没有运气。

第一个数据集称为MedCond

这是数据:

  • Drug_Name
  • 开始日期
  • Stop_Date
  • InmateID
  • Drug_Indication
  • 创建
  • ID

第二个数据集称为ProblemList

这是数据:

  • 医疗条件
  • Inmate_ID
  • 创建
  • ID

药物适应症和医疗条件是相同的。我希望得到两者的总和。

这只给了我药物指示的计数(我将它们归为一组)=计数(Lookup(Fields!Drug_Indication.Value,Fields!Medical_Condition.Value,Fields!Medical_Condition.Value,“ProblemList”))

我觉得我已经在阳光下尝试了一切。我非常恼怒。我试图得到每个数据集的每个条件/指示的总和。例如,一个条件/指示可能是成瘾。 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等值组合进行分组?

再次感谢!塔拉

reporting-services lookup
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.