-
-
zhouxm 数据达人Lv4
发表于2019-4-10 16:16
悬赏1
未解决
如(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日
是否可以实现以上情况?
15个回答
可以的,自定义列表初始化,请参考这个帖子
http://help.esensoft.com/doc-view-92.html
缱绻 发表于 2019-4-10 16:20
可以的,自定义列表初始化,请参考这个帖子
http://help.esensoft.com/doc-view-92.html ...
不用代码组设置 变长表是客户手工输入的内容,不能给客户顶死具体出现多少行
zhouxm 发表于 2019-4-10 16:30
不用代码组设置 变长表是客户手工输入的内容,不能给客户顶死具体出现多少行 ...
这个不是代码组,是手动添加的。我理解的就是你要初始化变长表的。是不是理解有误啊。

缱绻 发表于 2019-4-10 16:37
这个不是代码组,是手动添加的。我理解的就是你要初始化变长表的。是不是理解有误啊。
...
这个试了,是默认的初始化出需要的行次,用户的实际业务应该是自己输入行,不能固定出来有3行,这样会误导客户,应该实现用户输入一行数据,默认的带出一个值,输入2行数据时,默认的带出2行的值
zhouxm 发表于 2019-4-10 16:47
这个试了,是默认的初始化出需要的行次,用户的实际业务应该是自己输入行,不能固定出来有3行,这样会误 ...
那到底是要用户自己输入数据还是初始化数据?用户自己输入行,这个的判断依据是什么?
幺小木 发表于 2019-4-10 17:00
那到底是要用户自己输入数据还是初始化数据?用户自己输入行,这个的判断依据是什么? ...
数据是用户手工输入的,如果需要在变长表中输入数据,其中有一列是不允许为空的,如报表中有4列数据,其中前三列都是手工输入,其中第2列不允许为空,用户手工输入前3列数据后,第4列的值自动带出,用户最多输入3行,每行中第4列的值都是根据季度顺延的,如帖子中的举例
zhouxm 发表于 2019-4-10 17:05
数据是用户手工输入的,如果需要在变长表中输入数据,其中有一列是不允许为空的,如报表中有4列数据,其 ...
首先设置一个序号表元,然后根据这个序号表元判断是第几行数据,然后在“默认值”属性中写if表达式实现,我简单测了下是OK的,A2是序号表元

本帖最后由 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版 不是插件版


zhouxm 发表于 2019-4-10 18:01
设置的默认条件及运行结果见附件,未实现客户需要结果,Y列为序号列,Z列设置了默认值,且使用公式:if(Y3 ...
默认值貌似不支持if嵌套,如果是需要固定的,用户不需要重新编辑的可以直接在公式中定义
if(A2=1,1,if(A2=2,2,if(A2=3,3,null)))