我们正在将 cognos 报告转换为 ssrs 报告。我有一个从 cognos 报告中得到的查询,它是用普遍的 sql 编写的,我不确定该语言。我能够解释大部分查询,但我被一个命令 XSUM 卡住了。它的语法为
XSUM(col21 at col3 col7 col5 col5 for col3 col7) as col22 其中 col21、col3、col5 和 col7 是表中的列。
任何人都可以帮助我理解命令 XSUM 的作用以及它在 T-sql 中的等价物。
谢谢。
我们正在将 cognos 报告转换为 ssrs 报告。我有一个从 cognos 报告中得到的查询,它是用普遍的 sql 编写的,我不确定该语言。我能够解释大部分查询,但我被一个命令 XSUM 卡住了。它的语法为
XSUM(col21 at col3 col7 col5 col5 for col3 col7) as col22 其中 col21、col3、col5 和 col7 是表中的列。
任何人都可以帮助我理解命令 XSUM 的作用以及它在 T-sql 中的等价物。
谢谢。
X 代表扩展。
您的报告可能正在对生成这些 xsum 和 xmin 的数据库之外的应用程序进行一些算术运算。
您可能想查看本机 sql 和 cognos sql 可能其中之一可能没有 Xsum。
除此之外,SSRS 中是否会有一个语义层,您必须在其中创建类似于包的东西。如果是这样,最好在 SSRS 中重新创建报告。
谢谢公关
XSUM 就像 Stephen 强调的那样。这意味着正在报告本身内执行计算。您的报告是在交叉表本身的查询或小计中进行任何汇总或汇总,还是您在报告中加入子查询。一旦有了子查询并将它们绑定在一起,就必须在应用程序服务器上执行算术运算。将其视为一种两层方法 -> 从数据库中收集满足过滤器标准的数据 -> 然后在应用程序服务器上聚合数据,然后再发送到 UI。