如何在表格中添加两列。在这种情况下,正确的表达方式是什么。 被告知我有两个数据集(Extra Deduction,Checklist),这两个数据集有数值列值,如何用不同的数据集添加这两列。
我做了这些步骤(可能有帮助): -
到目前为止数据还算完美,但我现在需要在(扣除值)和(清单值)之间进行求和,它们在不同的数据集中。
请参阅下面的图片,了解我想要做什么。
我希望我解释得很好。
在这方面的任何帮助将受到高度赞赏。
谢谢..
答案 0 :(得分:1)
如果它是相同的数据源(最好是SQL Server),我建议你使用SQL join来创建一个数据集。但是,似乎存在问题,因此您必须使用其他策略。
我在另一个项目(而不是我的代码)中看到的是,您可以使用一个数据源作为主数据源,并且对于该数据源的每一行,在另一个数据源中查找匹配的行。这需要SSRS中的Lookup()函数,您显然已经发现它是关联两个数据集的方法。
现在,您只需要使用查找功能从您收到的值中获取数字,然后将其添加到您选择的列中。
您的开始表达是:
= Lookup(
Fields!DedctionRefNo.Value,
Fields!ChkListRefNo.Value,
Fields!ChecklistValue.Value,
"ChkListDS")
要将其转换为十进制表示形式(我希望这是您在数据库中的源代码),您需要CDec()函数:
= CDec(Lookup(
Fields!DedctionRefNo.Value,
Fields!ChkListRefNo.Value,
Fields!ChecklistValue.Value,
"ChkListDS"))
最后,您想要添加第一个值,例如:
= CDec(Lookup(
Fields!DedctionRefNo.Value,
Fields!ChkListRefNo.Value,
Fields!ChecklistValue.Value,
"ChkListDS"))
+ Fields!{Your-deduction-value-field-name}
如果数据库中的your-deduction-value-field不是十进制的,那么你必须使用相同的CDec()函数将其转换为十进制。