Tableau-日历图2

浏览: 118

Clipboard Image.png


1.数据说明

导入Excel设置好的日期,只有一列Date字段。

2.计算字段

维度字段:

【Column】:

IF (MONTH([Date]) = 1 OR MONTH([Date]) = 4 OR MONTH([Date]) = 7 OR MONTH([Date]) = 10) THEN '1'

ELSEIF (MONTH([Date]) = 2 OR MONTH([Date]) = 5 OR MONTH([Date]) = 8 OR MONTH([Date]) = 11) THEN '2'

ELSE '3' 

END

Row】:

IF (MONTH([Date]) = 1 OR MONTH([Date]) = 2 OR MONTH([Date]) = 3) THEN '1'

ELSEIF (MONTH([Date]) = 4 OR MONTH([Date]) = 5 OR MONTH([Date]) = 6) THEN '2'

ELSEIF (MONTH([Date]) = 7 OR MONTH([Date]) = 8 OR MONTH([Date]) = 9) THEN '3'

ELSE '4' 

END

Week Index】:

FLOAT(DATEPART('week', [Date]) - {FIXED DATEPART('month',[Date]): MIN(DATEPART('week', [Date]))})

【Weekday - Weekend】:

IF (DATEPART('weekday',[Date]) =1 OR DATEPART('weekday',[Date]) =7) THEN 'Weekend' ELSE 'Weekday' END

度量字段:

【1】:FLOAT(1)

【Day】:DATEPART('day',[Date])

【Month Label】:IF DATEPART('weekday',[Date])=5 THEN -1.5  END

Weekday】:IF (DATEPART('weekday',[Date]) >1 AND DATEPART('weekday',[Date]) <7) THEN [Day] END

Weekend】:IF (DATEPART('weekday',[Date]) =1 OR DATEPART('weekday',[Date]) =7) THEN [Day] END

3.操作步骤

1.将字段按图例拖入对应位置:

Clipboard Image.png

2.设置周开始时间:数据表-日期属性

Clipboard Image.png

3.设置日历工作日:【Date】设置成工作日展示

Clipboard Image.png

4.标记设置如下:

1_meitu_1.jpg

5.坐标轴如下图所示选择倒序,并且双轴要“同步轴”

Clipboard Image.png


工作簿及数据源在附件~

日历热图-->日历图

推荐 0
本文由 danny空 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册