找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-27 23:44  /   查看:2752  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:53 编辑

(一)背景介绍
在企业数据分析过程中,基于时间的分析需要多种多样,其中大家会频繁接触到的就是按照【自然年】和【财年】的分析方式。
Wyn Enterprise中默认使用的是自然年进行数据分析,当然,我们可以在创建数据集过程中,添加财年分析相关的时间字段。


本文主要介绍在创建数据集时,如何创建财年分析所需要的年度、季度和月份字段。


(二)实现步骤
第1步:创建数据集
基于产品内置示例数据源WynDemoData,创建一个仪表板数据集(或者报表数据集),使用的数据表主要时【销售明细】。
在数据集设计界面中,将【销售明细】表拖拽到设计界面。
image.png902202453.png


第2步:添加计算字段
将数据集设计器界面切换到【字段列表】画面,然后在【订购日期】最右侧点击选择【添加计算字段】菜单项。
image.png828635253.png


第3步:添加财年、季度和月份字段
在弹出的对话框中输入以下表达式,并起名为财年年度。注意,FiscalYear函数接收两个字段,日期字段和第一个的数值。比如:自然年的4月份是财年的第一个月,这样的话 2020/02/28 对应的财年就是2019。
  1. FiscalYear([订购日期],4)
复制代码


image.png56678160.png


添加完成之后,回到【字段列表】画面,我们在最底部可以找到新添加的【财年年度】字段,你可以修改该字段的类型为数值,这样便于仪表板/报表分析时的排序需要。


按照同样的方法,创建:
财年季度,4-6月为一季度、7-9月为二季度、10-12月为三季度、第二年的1-3月为四季度,对应的表达式为:
  1. Switch(Month([订购日期])<4,'四季度',Month([订购日期])<7,'一季度',Month([订购日期])<10,'二季度',Month([订购日期])<=12,'三季度')
复制代码


财年月份,对应的表达式为:
  1. ToString(Switch(Month([订购日期])>3,Month([订购日期])-3,Month([订购日期])<4,Month([订购日期])+9)) + '月'
复制代码


第4步:预览数据集
我们可以看到数据集最后几列就是我们添加的财年分析字段,然后通过该数据集进行仪表板设计时,你就可以选择基于自然年分析,还是基于财年进行分析。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部