narawan 发表于 2014-8-20 09:53:23

视频《通过手动触发回写公式生成交叉报表》发现的问题及解决办法

我使用的是5.8.0.0053e (Derby)版本的魔方企业试用版,按照视频里的教程做了一遍,发现实现的效果不对
每一行只有一列有数据,这是不对的,后来发现应该是视频里的回写公式中的赋值操作有问题。
视频里的公式是if($MF(源表单.资源名称)$="大头条1",$MF(源表单.产品名称)$),我不知道是因为版本升级的原因改变了公式的实现效果,还是怎么回事,if()函数当条件不满足的时候返回的是false,所以在有日期相同的时候,就会将其他的都赋值为false。所以如果有同一个日期有好几个板块,就只会显示一个,其他的都被覆盖了。
所以解决办法是将公式改成if($MF(源表单.资源名称)$="大头条1",$MF(源表单.产品名称)$,$MF(目标表单.大头条1)$)。当条件不满足的时候返回的字段原来的值,这样就不会被false覆盖了。实现效果就对了。

wangjingwu 发表于 2014-8-27 16:05:36

这个不错,很赞!!!!!

ycg 发表于 2014-11-8 16:20:35

对对对,
这个不错,很赞!!!!!我的没发现

CoderDream 发表于 2023-12-26 20:58:28

本帖最后由 CoderDream 于 2023-12-26 21:05 编辑

感谢分享,本地成功


页: [1]
查看完整版本: 视频《通过手动触发回写公式生成交叉报表》发现的问题及解决办法