打开宜搭平台并进入您的报表应用。
找到时间筛选组件并点击编辑按钮。
在时间筛选组件的设置面板中,找到“默认值”选项,并点击“编辑”按钮。
在“默认值”编辑面板中,选择“自定义”选项,并在“开始时间”和“结束时间”中分别输入公式。
输入公式“quarter(now())-1”来计算当前日期的上一个季度,然后再加上“-1”来计算上一个季度末。例如,“quarter(now())-1-1”可以计算上一个季度末的日期。
将计算结果作为默认值的起始时间,例如“quarter(now())-1-1-90”,表示上一个季度末的前90天,作为默认值的起始时间。
将默认值的结束时间设置为当前日期,即“now()”。
点击“确定”保存设置,并关闭编辑面板。
在宜搭中设置报表时间筛选组件的默认值为当前日期的上一个季度末,可以按照以下步骤进行操作:
在宜搭的页面编辑器中,选中报表时间筛选组件,进入其属性设置面板。
在属性设置面板中找到“Default Value”(或类似的名称),这是用于设置默认值的选项。
在“Default Value”选项中选择“Expression”(表达式)。
在表达式编辑器中,使用以下公式来计算当前日期的上一个季度末:
var today = new Date();
var quarter = Math.floor((today.getMonth() / 3) + 1);
var lastQuarterEndDate = new Date(today.getFullYear(), (quarter - 2) * 3, 0);
var formattedDate = lastQuarterEndDate.toISOString().split('T')[0];
formattedDate;
这个公式将获取当前日期,计算当前季度,然后根据季度计算上一个季度末的日期,并将其格式化为字符串。最后一行的formattedDate
即为上一个季度末的日期。
将上述公式粘贴到表达式编辑器中,并点击“确定”保存设置。
在完成上述步骤后,报表时间筛选组件的默认值将会被设置为当前日期的上一个季度末。每当用户打开报表时,该组件将显示上一个季度末的日期作为默认选项。
要在宜搭报表的时间筛选组件中将默认值设置为当前日期的上一个季度末,您可以按照以下步骤进行操作:
打开宜搭报表编辑器:登录到您的宜搭账号,进入报表编辑器。
找到时间筛选组件:在报表编辑器中,找到您想要设置默认值的时间筛选组件,例如日期选择框或下拉菜单。
设置默认值的表达式:在时间筛选组件的属性面板中,找到 "默认值" 或类似的选项。根据宜搭的表达式语法,使用适当的表达式来计算当前日期的上一个季度末,并将其作为默认值赋给时间筛选组件。
例如,假设您的时间筛选组件的字段名为 startDate
,则可以使用以下表达式来设置默认值:
((dateAddMonths(now(), -3) - day(now())) - day(now()) + 1) - 1
这个表达式的含义是:获取当前日期(now()),减去当前日期是本季度的第几天(day(now())),再减去一个季度的天数(3个月),然后加上1并减去1,得到上一个季度的最后一天。
应用和保存更改:确认设置的默认值表达式无误后,点击适当的按钮将更改应用到时间筛选组件,并保存报表。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。