Crystal reports 如何在SQL Server Reporting services中执行CR类型公式?

Crystal reports 如何在SQL Server Reporting services中执行CR类型公式?,crystal-reports,ssrs-2008,Crystal Reports,Ssrs 2008,在Crystal Reports中,我可以定义一个公式来计算每一条细节线。例如,如果我有一个将返回PatientId、ObsTerm名称和ObsTerm值的查询,我可以定义一个名为{@Hispanic}的公式,该公式具有以下值: If {Command.OBSNAME} = "HISPANIC" Then {Command.OBSVALUE} Else " " 然后,在组页脚中,我可以使用Maximum({@Hispanic},{Command.PATIENTID})来查看我是

在Crystal Reports中,我可以定义一个公式来计算每一条细节线。例如,如果我有一个将返回PatientId、ObsTerm名称和ObsTerm值的查询,我可以定义一个名为{@Hispanic}的公式,该公式具有以下值:

If {Command.OBSNAME} = "HISPANIC" Then
    {Command.OBSVALUE}
Else
    " "
然后,在组页脚中,我可以使用Maximum({@Hispanic},{Command.PATIENTID})来查看我是否得到了为患者种族返回的值——或者我得到了值(假设只有一个,因为这是我构建查询的方式)或者一个空值


我正在尝试将CR报告转换为SSRS 2008R2:我将如何执行上述操作?谢谢。

在数据源中添加一个计算字段(称为“西班牙裔”或其他),公式为:

=IIF(Fields!OBSNAME.Value="Hispanic",Fields!OBSVALUE.Value,"")
在报告中,将父组添加到详细信息行,并在组行的字段中键入[Max(西班牙语)]。然后,您可能希望隐藏详细信息行并仅显示聚合数据。我认为可能有一种更简单的方法来做你想做的事,但你的问题并不清楚


我完成了从晶体到固态继电器的过渡,这是一条艰难的道路。你需要忘记你所有的水晶(特别是格式化)

可爱。这很好地回答了我提出的问题。我有一个后续问题:出于历史原因,这份报告从三个地方收集数据以得到一个答案。在组页脚表达式中,我有(Instr(Iif)(不是空的(Max(Fields!emericity.Value,“PatientId”)、Max(Fields!emericity.Value,“PatientId”)、Iif(Max(Fields!obsemericity.Value,“PatientId”)>、Max(Fields!obsmericiency.Value,“PatientId”)、Max(Fields!obsmeric.Value,“PatientId”)、“Non”)>0)重复5次。有什么办法可以简化吗?如果是这样,我将发布一个新问题。