Crystal reports 如何在Crystal Reports中选择特定的记录/数据行?

Crystal reports 如何在Crystal Reports中选择特定的记录/数据行?,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我的报表中有我的sql数据库视图,但有时它们返回多个值,例如,我有一个视图显示了一系列年份的总积分 当我单击“浏览数据…”时,它会让我看到哪些数据位可用 例如: 但我想选择45(基于客户ID)。。。有可能这样做吗 编辑:另一种选择是,如果我可以从两个视图链接客户ID,但前提是它不为空(因为有时信用证中没有记录)为了避免无意中从报告结果中“删除”客户的问题,首先在合同视图和年度视图之间进行左外连接,例如TOTAL\u 2013。在您的选择公式中,不要只执行类似于{TOTAL_2013.Custom

我的报表中有我的sql数据库视图,但有时它们返回多个值,例如,我有一个视图显示了一系列年份的总积分

当我单击“浏览数据…”时,它会让我看到哪些数据位可用 例如:

但我想选择45(基于客户ID)。。。有可能这样做吗


编辑:另一种选择是,如果我可以从两个视图链接客户ID,但前提是它不为空(因为有时信用证中没有记录)

为了避免无意中从报告结果中“删除”客户的问题,首先在合同视图和年度视图之间进行左外连接,例如TOTAL\u 2013。在您的选择公式中,不要只执行类似于
{TOTAL_2013.Customer_ID}=MyCustomerID
的操作,还要将所有空值添加到它,因此:
isnull({TOTAL_2013.Customer_ID})或{TOTAL_2013.Customer_ID}=MyCustomerID
。这将防止在“按年度”视图中没有任何条目的客户从报告中完全删除。

为了避免无意中从报告结果中“删除”客户的问题,首先在“合同”视图和“年度”视图之间进行左外连接,例如TOTAL 2013。在您的选择公式中,不要只执行类似于
{TOTAL_2013.Customer_ID}=MyCustomerID
的操作,还要将所有空值添加到它,因此:
isnull({TOTAL_2013.Customer_ID})或{TOTAL_2013.Customer_ID}=MyCustomerID
。这将防止在“按年”视图中没有任何条目的客户从报告中完全删除。

“浏览数据”仅显示数据库中该字段的所有内容,而不一定显示报告中的内容。如果您只需要ID为的特定客户,为什么不能将
{table.customerId}=myCustomerID
放入记录选择公式中?啊,这就解释了为什么浏览数据令人困惑。哇,好吧,我上次试着这么做的时候一定是打错了,因为以前没用,但现在可以用了。谢谢你的帮助,瑞安!刚刚尝试过,问题是当一个视图/年度没有数据并且显示为空时,它会使我的整个报告变为空白。你的数据模型是什么样子的?我有一个合同视图,其中包含我的项目类型、客户ID、信用价格、信用数量(以及其他一些不相关的内容)然后,我每年都有几个视图,例如TOTAL_2013,其中包含客户ID、信用和TOTAL(成本总和)。视图未与database expert中的外键链接,因为如果一年内没有购买,则会“删除”我想要的记录。我希望能够获得一年的积分,但对于特定的客户ID,“浏览数据”只显示该字段数据库中的所有内容,而不一定显示报告中的内容。如果您只需要ID为的特定客户,为什么不能将
{table.customerId}=myCustomerID
放入记录选择公式中?啊,这就解释了为什么浏览数据令人困惑。哇,好吧,我上次试着这么做的时候一定是打错了,因为以前没用,但现在可以用了。谢谢你的帮助,瑞安!刚刚尝试过,问题是当一个视图/年度没有数据并且显示为空时,它会使我的整个报告变为空白。你的数据模型是什么样子的?我有一个合同视图,其中包含我的项目类型、客户ID、信用价格、信用数量(以及其他一些不相关的内容)然后,我每年都有几个视图,例如TOTAL_2013,其中包含客户ID、信用和TOTAL(成本总和)。视图未与database expert中的外键链接,因为如果一年内没有购买,则会“删除”我想要的记录。我希望能够获得一年的积分,但对于一个特定的客户,我会尝试一下!哦,哇,我以前从未注意到链接选项…哦,太好了,我会试试的!哦,哇,我以前从未注意到链接选项。。。
Credits
-------
31
45
460