WebI 4.2 SP4折线图制作求助:月度订单数可视化
WebI 4.2 SP4 折线图制作解决方案
你猜的没错——必须把月份设置为维度变量,这才是构建X轴为月份、Y轴为订单数折线图的核心。你当前逐个月份写函数的方式会生成独立的度量值,没法让WebI识别出连续的月份维度,自然没法生成符合需求的折线图。下面是一步一步的具体操作:
1. 创建月份维度变量
首先我们需要把日期字段转换为可作为维度的月份值:
- 在WebI界面顶部点击「变量」→「新建变量」
- 变量名称设为
[Month Name](或者你喜欢的自定义名称) - 变量类型选择维度
- 公式输入:
这个公式会把你的日期转换成FormatDate(ToDate([Date]; "dd/MM/yy"); "MMM")Jan/Feb这类缩写月份;如果想要全拼月份(January/February),把"MMM"改成"MMMM"即可。
2. 创建订单数度量变量
不需要每个月单独写聚合函数,我们只需要一个通用的订单数度量:
- 新建变量,名称设为
[Total Orders] - 变量类型选择度量
- 公式输入:
当这个度量和月份维度配合时,WebI会自动按月份分组计算订单总数,完全匹配你给出的各月数据。Count([Id])
3. 生成折线图
- 点击工具栏的「插入」→「图表」→「折线图」
- 在图表编辑器中:
- 把
[Month Name]拖到类别轴(X轴) - 把
[Total Orders]拖到数值轴(Y轴)
- 把
- (关键)调整月份排序:默认WebI可能会按字母顺序排列月份(比如Apr在Jan前面),右键X轴的
[Month Name]→「排序」→「自定义排序」,选择按MonthNumber(ToDate([Date]; "dd/MM/yy"))升序排列,这样就能得到Jan到Dec的正确顺序。
验证数据(可选)
在做折线图前,你可以先插入一个表格,把[Month Name]和[Total Orders]拖进去,确认每个月的订单数和你提供的数值一致(Jan=165、Feb=221等),确保数据聚合正确后再转成折线图。
内容的提问来源于stack exchange,提问作者Skyshufeu
相关产品推荐
相关产品推荐

