第7页,共407页。 显示 4,063 条结果 (0.034 秒)
计算字段中时间日期函数取值在凌晨不准
(本文档仅供参考) 现象: 基于原生SQL数据集创建自助数据集,在自助数据集中增加计算字段,使用getdate()获取当前日期,使用day()获取当前日期的日。 在时间为2023年7月8日00:28时,day(getdate())取值为7,getdate()取值时2023-07-08。day取值有误。 image2023-8-7_13-47-30.png 原因: 自助数据集中的时间日期函数,实质SQL会生成数据库的相关函数执行查询,因此从业务数据库层面进行排查数据库时间、时区等情况。 由于原生SQL数据集创建的自助数据集,系统会先将数据集抽取至高速缓存库中再进行查询,此时从【系统监控】-》【SQL/MDX监控】中可以计算列实现场景介绍
表中的“区域”、“省份”、“城市”、“地址”拼接成一个收获地址? 1、创建计算列,使用 CONCAT函数进行拼接,可以使用无数个字段或者常量: concat.png 2、预览得到结果如下: pingjie.png 2.3 取整 场景描述: 有时候需要把字段取整再进行二次加工数据,比如下图 quzheng.png 1、创建计算计算列,通过 TOINTEGER 函数快速实现,如果最后一位数字大于等于5,会四舍五入,如果小于则直接舍弃。 tointeger.png 2、预览得到结果: iner2.png 2.4 数值字符串变成数值型 场景描述:在数据源表下有一些字段是数值的字符串类型,想要基于它进行加减乘除透视分析 ⬝ 创建计算列
。 jisuanlie02.png 2、输入计算列名称“发货地址” ,设置“数据格式”和“描述。其中表达式区域直接拖拽表字段,语法定义需遵循当前数据库的语法(下图示例为mysql数据库语法)或从”函数“区域直接拖拽使用。计算列创建好后在 自定义维度 目录下。 jisuanlie03.png 关于创建计算列的更多介绍可查看 创建计算列 … 1 概述 有时业务数据集中的原始维度和度量并不能满足数据分析的需求,需要使用公式或函数进行数据加工处理,此时可以使用计算列功能。计算列是指符合当前数据源SQL列定义语法规则,在已有表中使用已有字段和SQL函数构造出的新列。 2 功能入口 透视分析上创建的计算列属于报表私有,若需和其它报表共用,请在数据模型上创建自定义计算度量
1 概述 度量分两种:度量(原子度量)和计算度量 原子度量:指从维度里直接获取到的,详参:创建度量。 计算度量:是用多维表达式创建一个虚拟字段的数值,它不改变源数据,也不改变数据模型,如果你不在报表上使用它,甚至不知道它是什么样子的,而一旦被拖拽到报表上,便会随着各种筛选和维度展现不同的数据,所以计算 … 度量 函数 模式支持参数,可参考:参数设置;向导 模式不支持 参数。 5、报表层支持创建计算度量:在报表层创建的向导计算度量只会保存在对应的报表中,不会保存在模型中;如果要保存在模型中供其他报表使用,需在模型中创建。 6、计算度量如果某个语法或者有错误或被嵌套的字段被删除,在查询时,不勾选它不会报错了。 2时间计算 - 同期值同期比添加横向扩展字段需要如何设置
(本文档仅供参考) 问题 在电子表格上实现同期值同期比的效果后,参考文档如下:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35750696 https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35750696,如果需要在同期值同期比上添加横向扩展字段,达到显示多个类别的同期值同期比的效果,如下图。 image2019-8-28 14:23:18.png 如果直接预览会报错,需要如何设置? 解决方案交互式仪表盘 ⬝ 创建计算度量
1 概述 计算度量是指基于维度和聚合后的度量字段派生出来的一类计算指标,比如数据模型中有“销售额”和“销售目标”,可以通过计算度量创建“销售差额”。 仪表盘上创建的计算度量属于报表私有,若需和其它报表共用,请在数据模型上创建 自定义计算度量 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=112786806 。 2 新建计算度量 以产品内置Demo资源的“订单模型”作为数据来源为例,技术人员已经创建了“销售额”和“销售目标”两个字段,而业务人员在分析数据时,想要看“销售额”和“销售目标”的差额,此时便可通过新建计算度量实现,操作步骤如下: (1)在数据选择汇总求和 - 根据条件计算汇总数据
(本文档仅供参考) 问题描述 希望根据某个字段(如字段bbb)的数据值,计算另一字段(如num)的合计值。比如计算当字段bbb为y时num的合计,以及当字段bbb为n时num的合计。 image2022-11-15_15-2-13.png 解决思路 参考如下思路进行实现: ①创建两列作为辅助数据列(如D、E),在D2、E2通过if函数取出数据。 当字段bbb为y时num的值: =if(B2="y",c2,0) 当字段bbb为n时num的值: =if(B2="n",c2,0) ②再通过sum函数计算合计值。 当字段bbb为y时num的合计: =sum(D2) 当字段bbb为n时num的合计业务主题基于日期字段类型为字符串生成的时间维度不生效
(本文仅供参考) 问题描述 客户数据源日期字段类型为字符串,业务主题中基于原始字段生成的时间维度不生效,无法预览数据 image2023-9-5_16-17-19.png 原因分析 业务主题一键生成的时间维度字段表达式为 to_char ,不适用于字符串 image2023-9-5_16-14-35.png 解决方法 修改字段属性里面的表达式为 substr (字段名,1,4)即可,符合数据库截取函数使用规则时间计算-前期/同期示例
1.概述 1.1.应用场景 为方便用户计算同期/前期,Smartbi提供 向导 创建同期/前期的功能,也支持通过 函数 模式创建。 1.2 定义 若分析区域维度栏包含 时间层次 字段,则时间层次支持的计算类型如下所示: 使用条件 支持计算内容 说明 分析区域维度栏包含 时间层次字段情况下使用 … 模型,根据向导模式生成的多维表达式,再调整成符合业务需求的计算需求。 hanshumoxing.png 定位 通过dingwei.png可以定位到拖入的字段是属于哪个查询或目录下面。 删除 点击shanchu.png可以清除拖入的字段。 3、用上面的方式、方法创建同比、同比计算度量实现场景介绍
描述:计算“产品名称”下的白米、糙米的销量。 通过计算度量向导,计算类型为“指定成员集聚合度量” chengyuan.png 2.5 按多个维度进行过滤汇总 场景描述:2020年东北区域点心的销售量 1、使用 AGGREGATE、NONEMPTYCROSSJOIN 函数实现; 如果要更多个维度,可以再嵌套 … 【类别】的销售额合计值,但是又想显示区域的销售额与它进行对比。 1、创建计算度量,通过 FIXED 函数 zhidingweidu.png 2、预览数据: fix.png 2.12 把指定成员拼接成一个字符串 需求描述:想要把销售额前3的3个城市名称拼接成一个字符串显示