变长表是否可以直接每行赋值

8402
15

zhouxm 数据达人Lv4

发表于2019-4-10 16:16

悬赏1

未解决

楼主
由于I@report的变长表是不固定行次的,请问是否可以直接给每行赋一个固定值,每季度有最多3行数据
如(1)1季度变长表中如果有一行数据,直接赋B列为2019年01月01日
    (2)1季度变长表中有2行数据,直接赋B列第1行为2019年01月01日,B列第2行为2019年02月01日
    (2)1季度变长表中有3行数据,直接赋B列第1行为2019年01月01日,B列第2行为2019年02月01日,B列第3行为2019年03月01日
依次类推,每季度都是一样的
     (1)2季度变长表中如果有一行数据,直接赋B列为2019年04月01日
    (2)2季度变长表中有2行数据,直接赋B列第1行为2019年04月01日,B列第2行为2019年05月01日
    (2)2季度变长表中有3行数据,直接赋B列第1行为2019年04月01日,B列第2行为2019年05月01日,B列第3行为2019年06月01日


是否可以实现以上情况?

最近看过此主题的会员

axin

fenglan

18833889871

esen_43K228T11K83

KAI_

topcabbage@sina

努力学习的一天

esen_4FEZ7U2INX3Q

15个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-4-10 16:20

只看该作者

取消 关注该作者的回复

沙发

可以的,自定义列表初始化,请参考这个帖子
http://help.esensoft.com/doc-view-92.html

zhouxm 数据达人Lv4

发表于2019-4-10 16:30

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-4-10 16:20
可以的,自定义列表初始化,请参考这个帖子
http://help.esensoft.com/doc-view-92.html ...

不用代码组设置 变长表是客户手工输入的内容,不能给客户顶死具体出现多少行

缱绻 数据领袖Lv6

发表于2019-4-10 16:37

只看该作者

取消 关注该作者的回复

地板

zhouxm 发表于 2019-4-10 16:30
不用代码组设置 变长表是客户手工输入的内容,不能给客户顶死具体出现多少行  ...

这个不是代码组,是手动添加的。我理解的就是你要初始化变长表的。是不是理解有误啊。

zhouxm 数据达人Lv4

发表于2019-4-10 16:40

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 2019-4-10 16:37
这个不是代码组,是手动添加的。我理解的就是你要初始化变长表的。是不是理解有误啊。
...

是这个,这个可以写公式吗

zhouxm 数据达人Lv4

发表于2019-4-10 16:47

只看该作者

取消 关注该作者的回复

6#

缱绻 发表于 2019-4-10 16:37
这个不是代码组,是手动添加的。我理解的就是你要初始化变长表的。是不是理解有误啊。
...

这个试了,是默认的初始化出需要的行次,用户的实际业务应该是自己输入行,不能固定出来有3行,这样会误导客户,应该实现用户输入一行数据,默认的带出一个值,输入2行数据时,默认的带出2行的值

幺小木 数据达人Lv4

发表于2019-4-10 17:00

只看该作者

取消 关注该作者的回复

7#

zhouxm 发表于 2019-4-10 16:47
这个试了,是默认的初始化出需要的行次,用户的实际业务应该是自己输入行,不能固定出来有3行,这样会误 ...

那到底是要用户自己输入数据还是初始化数据?用户自己输入行,这个的判断依据是什么?

zhouxm 数据达人Lv4

发表于2019-4-10 17:05

只看该作者

取消 关注该作者的回复

8#

幺小木 发表于 2019-4-10 17:00
那到底是要用户自己输入数据还是初始化数据?用户自己输入行,这个的判断依据是什么? ...

数据是用户手工输入的,如果需要在变长表中输入数据,其中有一列是不允许为空的,如报表中有4列数据,其中前三列都是手工输入,其中第2列不允许为空,用户手工输入前3列数据后,第4列的值自动带出,用户最多输入3行,每行中第4列的值都是根据季度顺延的,如帖子中的举例

缱绻 数据领袖Lv6

发表于2019-4-10 17:24

只看该作者

取消 关注该作者的回复

9#

zhouxm 发表于 2019-4-10 17:05
数据是用户手工输入的,如果需要在变长表中输入数据,其中有一列是不允许为空的,如报表中有4列数据,其 ...

首先设置一个序号表元,然后根据这个序号表元判断是第几行数据,然后在“默认值”属性中写if表达式实现,我简单测了下是OK的,A2是序号表元

zhouxm 数据达人Lv4

发表于2019-4-10 18:01

只看该作者

取消 关注该作者的回复

10#

本帖最后由 zhouxm 于 2019-4-10 18:05 编辑

缱绻 发表于 2019-4-10 17:24
首先设置一个序号表元,然后根据这个序号表元判断是第几行数据,然后在“默认值”属性中写if表达式实现, ...

设置的默认条件及运行结果见附件,未实现客户需要结果,Y列为序号列,Z列设置了默认值,且使用公式:if(Y3=1,1,if(Y3=2,2,if(Y3=3,3,null)))Z列显示结果都是1  并不是1  2   3
使用的是Web版 不是插件版  


缱绻 数据领袖Lv6

发表于2019-4-11 10:34

只看该作者

取消 关注该作者的回复

11#

zhouxm 发表于 2019-4-10 18:01
设置的默认条件及运行结果见附件,未实现客户需要结果,Y列为序号列,Z列设置了默认值,且使用公式:if(Y3 ...

默认值貌似不支持if嵌套,如果是需要固定的,用户不需要重新编辑的可以直接在公式中定义
if(A2=1,1,if(A2=2,2,if(A2=3,3,null)))

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号