今天向大家分享一则基于power pivot数据模型的复杂数据地图.
此则地图表达的是人口的迁徙,红色圆边框红表示Leaving.如果点击切片器上的Leaving,只在在地图上红色圆边框红.红色圆点表示为Arriving.,如果点击切片器上的Arriving,只能看到圆点,选择Net,表示为净值,红色边框线与红色圆点也就都能看到了.点击不同的城市,图中的气泡能随着地图上的放射线移动,
画完这张地图,心里特别高兴,居然用DAX公式编写出来了复杂的数据地图.用DAX公式编写地图的优点就是数据点的坐标值都是放在维度表上的,因此事实表上的数据更新到几百万行,依然还可以使用.更重要的一点是,公式由于处于DAX数据模型层面编写的,可以更自由的做复杂筛选,增加更多的数据切片.缺点就是比工作表函数要更难理解与编写, 难的原因有很多,重要的一条就是普通excel用户早已习惯了excel的函数工作原理,它的工作原理就是通过横坐标,纵坐标确定单元格的位置来进行编写函数公式,,而power pivot是一个数据仓库,它的数据存储方式与公式的编写更像数据库,.如果你没有学习过一点关于DAX数据建模的知识,恐怕我下面写的文字,会有点不知所云..
制图原理:
从制图原理上,是两张图表叠加在一起,一张用来做气泡图,别一张绘制带点的散点图,形成射线状.
如图是泡泡图的数据源,副Y,副X是城市的坐标轴,切片器选择Teaving,左边Arr列一律为0,选择Arriving,右边的Arr列一律为0,选择Net,两列数据同是不为0.于是在图表上呈现不同的效果.
再用另外的带点的散点图构造放射性线条.
观察数据,会发现城市