回答:版本是多少,我测试了一下11.0版本,点击空白处全屏的图表会自动关闭的
回答:先使用SQL排名,然后在sql中使用html拼接排名和分类文字<span style="font-size: 20px; font-weight: bold; color: orange;">1 </span>上汽font-size:字体font-weight: bold:加粗color:字体颜色 :空格
回答:直接使用随机uuid作为主键,录入款号、数量,设置填报成功后事件为自动查询。下面展示的时候,使用group by汇总即可。---------------------------------------快速提交:没用过9.0,如果是10.0和11.0,可以这样做:步骤一:拉一个按钮控件,设置快捷键enter步骤二:弄一个点击提交js:_g('${sessionID}').verifyAndWriteReport(); //数据校验,提交当前sheet页步骤三:正常设置填报属性步骤四:页面上预览的时候,按回车键即可触发提交事件
回答:设置需要麻烦一点,如果你是在一个字段里面存储月份,一个字段存储月份数据。那么你需要弄12个月份的填报属性,每个月份对应一个,然后主键设置为你前面的所有维度。再把提交条件设置为月份数据单元格不为空就行了。
回答:如果你是按照原因字段展示,建议你在数据集中,先把数据按照原因字段汇总之后求出最终百分比,再按照原因字段排序,这样就能避免这个问题
回答:使用逐层累计公式就行,可以参考:https://help.fanruan.com/finereport/doc-view-348.htmlIF(LEN(B1)=0,B1 + C1,B1)(这里做了一个判断,如果月份有值,就用月份的值,没有值就往上取)
回答:var thisValue = this.getValue() ;// 把paraStDate改成自己的开始日期控件名称var paraStDate = _g().parameterEl.getWidgetByName("paraStDate") ;// 把paraEdDate改成自己的结束日期控件名称var paraEdDate = _g().parameterEl.getWidgetByName("paraEdDate") ;var StartDate = paraStDate.getValue() ;var EndDate = paraEdDate.getValue() ;var currentDate = new Date();switch (thisValue) { case '近7天': var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; // getMonth()返回的月份是从0开始的,所以需要+1 var date = currentDate.getDate(); var EndformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (date < 10 ? '0' + date : date); // 将日期减去7天 currentDate.setDate(currentDate.getDate() - 6); var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; // getMonth()返回的月份是从0开始的,所以需要+1 var date = currentDate.getDate(); var StartformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (date < 10 ? '0' + date : date); paraStDate.setValue(StartformattedDate) ; paraStDate.setText(StartformattedDate) ; paraEdDate.setValue(EndformattedDate) ; paraEdDate.setText(EndformattedDate) ; break ; case '当月': var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; // getMonth()返回的月份是从0开始的,所以需要+1 var date = currentDate.getDate(); var EndformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (date < 10 ? '0' + date : date); var StartformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-01'; paraStDate.setValue(StartformattedDate) ; paraStDate.setText(StartformattedDate) ; paraEdDate.setValue(EndformattedDate) ; paraEdDate.setText(EndformattedDate) ; break ; case '当季': var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; // getMonth()返回的月份是从0开始的,所以需要+1 var date = currentDate.getDate(); // 季度判断 if(month >= 1 && month <= 3) { var q = 1 ; var q_month = 1 ; } else if (month >= 4 && month <= 6) { var q = 2 ; var q_month = 4 ; } else if (month >= 7 && month <= 9) { var q = 3 ; var q_month = 7 ; } else { var q = 4 ; var q_month = 10 ; } var EndformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (date < 10 ? '0' + date : date); var StartformattedDate = year + '-' + (q_month < 10 ? '0' + q_month : q_month) + '-01'; paraStDate.setValue(StartformattedDate) ; paraStDate.setText(StartformattedDate) ; paraEdDate.setValue(EndformattedDate) ; paraEdDate.setText(EndformattedDate) ; break ; case '当年': var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; // getMonth()返回的月份是从0开始的,所以需要+1 var date = currentDate.getDate(); var EndformattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (date < 10 ? '0' + date : date); var StartformattedDate = year + '-01-01'; paraStDate.setValue(StartformattedDate) ; paraStDate.setText(StartformattedDate) ; paraEdDate.setValue(EndformattedDate) ; paraEdDate.setText(EndformattedDate) ; break ; default: return false}
回答:你是不是设置了主键,并且这三个值的主键还是一致的,导致只会录入最后一条数据,其他的值都被主键替换掉了
回答:直接在决策报表的页面上拖拽一个下拉框按钮即可。无论是在数据集中或者单元格中引用这个下拉框参数,在下拉框参数值变化的时候,数据集或报表块中引用的数据也会跟着变化的。
回答:那你只能使用公式来写,例如:IF(LEN(字段)=0,0,计算逻辑),这样为空就会显示0,就可以显示指标卡了
444
444
58
10