Power BI、黑客帝国、苏东坡和老子

《黑客帝国》是我最喜欢的科幻片之一。在影片的开场有一段标志性的场景:垂直升降的数据流,如下图所示。

本文尝试在Power BI中再现这种数据表现方式,载体是老子的《道德经》和苏东坡的《定风波》。以下动画是《道德经》的Power BI尝试,属于模糊状态下的结果。

以下是苏东坡词的尝试:

实现路径是:SVG支持动画效果-Power BI支持SVG图片,所以Power BI可以实现该效果。正好最近在读苏轼,以下以他的词为例进行讲解。

1.数据处理
将定风波导入Power BI,并为每句添加索引。索引的目的是后续在动画中分列显示词句。

接着,将文本拆分为单个字,高级选项卡下选择“行”。

拆分后的效果如下图所示:

将拆分后的结果再次添加一个索引,是为子索引,为确定每个汉字的显示位置。

2.编码
因为案例是古文,所以添加倒序索引,即第一句排在最右侧;添加随机数列,便于每一句从随机的Y轴位置出现;添加秒列,也可以是随机数,便于每一句错落有致的出现并消失。

完整动画度量值如下:
度量值中最重要的是两个动画参数,其中attributeName='y'用来控制文字从Y轴出现和结束的位置;attributeName='opacity'用来控制透明度,即实现淡入淡出的效果。
度量值写完后,设置为图像URL格式,使用Image By CloudScope进行播放,注意背景调整为黑色。
源文件下载及视频讲解:https://t.zsxq.com/0dSdxfXGb