回答:先要把数据统计到门市的月数据,之后if(流水>0,1,0) // 流水大于0为1否则为0 ,之后展示的时候求和这个字段就可以了PS:注意“流水”字段BI中要选择,直接输入是不生效的-----------------------------------------------------------------------
回答:这个是新填报预览,改成正常填报预览就不会有了:https://help.fanruan.com/finereport10.0/doc-view-2194.html
回答:如果你想要创建一个SQL查询,该查询将从Start_time开始,每次增加count_hour小时,直到达到或超过2030-01-01,并且你想要这种增加是循环的(例如,如果Start_time是2023-12-31 22:00,count_hour是2,则生成的日期序列将包括2023-12-31 24:00和2030-01-01 00:00),你可以使用SQL的递归公共表表达式(Recursive Common Table Expressions, CTEs)来实现这一点。以下是一个使用SQL的通用递归CTE的示例,这个示例应该适用于大多数支持递归CTE的数据库系统(如SQL Server, PostgreSQL, Oracle等):sqlWITH RECURSIVE DateSeries AS ( SELECT Start_time + INTERVAL count_hour HOUR AS , count_hour UNION ALL SELECT DATE_ADD(, INTERVAL count_hour HOUR) AS , count_hour FROM DateSeries WHERE DATE_ADD(, INTERVAL count_hour HOUR) < '2030-01-01')SELECT FROM DateSeriesORDER BY ;请注意,上面的SQL语句中使用了INTERVAL和DATE_ADD函数,这些函数在MySQL中可用。如果你使用的是其他数据库系统,你可能需要使用该系统特定的日期和时间函数。例如,在SQL Server中,你会使用DATEADD函数而不是DATE_ADD,而在PostgreSQL中,你会使用INTERVAL但语法略有不同。对于SQL Server,它应该是这样的:sqlWITH RECURSIVE DateSeries AS ( SELECT DATEADD(HOUR, count_hour, Start_time) AS , count_hour UNION ALL SELECT DATEADD(HOUR, count_hour, ) AS , count_hour FROM DateSeries WHERE DATEADD(HOUR, count_hour, ) < '2030-01-01')SELECT FROM DateSeriesORDER BY ;在Oracle中,你可能会使用INTERVAL和ADD_HOURS:sqlWITH RECURSIVE DateSeries AS ( SELECT Start_time + count_hour * INTERVAL '1' HOUR AS , count_hour UNION ALL SELECT + count_hour * INTERVAL '1' HOUR AS , count_hour FROM DateSeries WHERE + count_hour * INTERVAL '1' HOUR < TO_DATE('2030-01-01', 'YYYY-MM-DD'))SELECT FROM DateSeriesORDER BY ;请确保根据你使用的数据库系统调整上述查询中的日期和时间函数。此外,由于递归查询可能会生成大量数据,因此在大型数据集上使用时需要谨慎,以避免性能问题。
回答:WITH scores AS ( SELECT '小' AS A, 28 AS 列, 69 AS 列2, 67 AS 列3 UNION ALL SELECT '王' AS A, 26 AS 列, 78 AS 列2, 9 AS 列3 UNION ALL SELECT '朱' AS A, 34 AS 列, 100 AS 列2, 11 AS 列3 UNION ALL SELECT '李' AS A, 99 AS 列, 2 AS 列2, 100 AS 列3 ) SELECT A, MAX(列) AS 列 , MAX(列2) AS 列2 , MAX(列3) AS 列3FROM ( SELECT A, 列 , 0 AS 列2 , 0 AS 列3 FROM scores WHERE 列 = ( SELECT MAX(列) FROM scores ) UNION SELECT A, 0 AS 列, 列2 , 0 AS 列3 FROM scores WHERE 列2 = ( SELECT MAX(列2 ) FROM scores ) UNION SELECT A, 0 AS 列, 0 AS 列2 , 列3 FROM scores WHERE 列3 = ( SELECT MAX(列3 ) FROM scores ) ) T5 GROUP BY A
回答:如果无法切换到 HTTPS,或者你信任这个 HTTP 仓库,你可以在构建脚本中显式地允许不安全的协议。你可以在你的 build.gradle 文件中添加以下代码:groovyrepositories { maven { url "http://nexus.bsdn.org/content/groups/public/" allowInsecureProtocol = true }}但是,请注意,这样做会降低你的构建过程的安全性,因为 HTTP 协议不提供像 HTTPS 那样的数据加密和完整性保护。
回答:UNINO ALL 拼接就可以,MYSQL为例:SELECT 列1 AS 列 from 表名UNION ALLSELECT 列2 from 表名UNION ALLSELECT 列3 from 表名
回答:-------------------------------------------------------------图表标题/坐标轴/标签文本换行显示:https://help.fanruan.com/finereport/doc-view-1966.html
回答:bi5.1创建自助分析数据集,bi6.0可以先选择要使用数据集,之后通过复制数据集及关联实现大宽表,参考:https://help.fanruan.com/finebi/doc-view-506.html
回答:可以这样写: SUM(C2{B2='尼日尼亚'})
回答:设置初始化事件,这个好像不适用与决策系统参考:JS实现点击报表实现全屏效果https://help.fanruan.com/finereport/doc-view-2372.html
1085
1085
36
10