微信号:cnmsdn

介绍:微软中国MSDN开发社区官方微信.

Power BI 数据模型

2017-04-19 21:35 台湾MSP

设定关连


在这一部份我们还没有谈到可视化,但我们先拉出两张有关连的图来做示范。

拉出一个由 SalesFact table 中的  CountryNEW 及 ProductID 组成的 Clusteredcolumn chart ,而 Axis 为 CountryNEW , Value 则为 ProductID ,并且把 Value 中的 ProductID 设定为 Count。

如下图:


接着,再拉出一个由 Product table 中的 Manufacturer 及 ProductID 组成的 Donutchart,而 Legend 为 Manufacturer ,Value 则为 ProductID,并且把 Value 中的 ProductID 设定为 Count。

如下图:


这时候我们应该可以看到我们的 Dashboard 长这样:


这时候尝试点一下左边棒形图的不同棒,看看右边的 Donut chart 有没有根据我们点不同国家而有不同的图像显示。

例如我点棒形图的 Germany 的棒,整体图像显示会变成:


例如我点棒形图的 USA 的棒,整体图像显示会变成:


这样我们便可以得知每个生产商对于某一个地区的产量贡献。

这一次我们点右边 Donutchart 来看看。

例如我点 Donutchart 的 Natura 的部分,整体图像显示会变成:


例如我点 Donutchart 的 Abbas 的部分,整体图像显示会变成:


这样我们便可以得知某一个生产商对于每个地区的产量贡献。

假如你的图没能像教学一样会随着点数据而其他图也相应产生变化

那么可能只是关连没有自动设定到而已。

让我们去设定看看。

先到 Power BIDesktop 接口左边。点 Relationships。


之后大家会看到这样的画面:


如果刚刚大家没有成功图跟图之间的关连的话

刚刚我们的图是从 SalesFact 跟 Product 所制作出来的,

而重迭部份就是 ProductID

所以我们只要把 Product 中的 ProductID  拉过去 SalesFact 中的 ProductID  就可以了。


接下来放他就会连起来了


这样图跟图之间就会有随着你选择哪一部份需作出显示上的变化了。

 

Create Calculated Columns :


这一次我们尝试先拉 Geography 中的 District 出来,接着拉 SalesFact 中的 Revenue 到刚刚拉出来的 District 上面,会出现:


原因是因为两者数据没有关连,所以无法放在一起。

但我们又不可能直接在 Relationships 中把他们的 Zip 拉在一起

因为 Zip 有可能在不同的地方会有一样的情况

所以我们要创造一个新的 column 且他们的每一个数据都是独立没有重复的。

假如我们创造出新的一 column 数据且该行是把 CountryNEW 与 Zip 结合的,那么每一笔数据必定是独立的。

那我们要怎样做呢 ?

 

我们到 Data 去。


我们点选 Geography 的 table 后然后按上方 Modelling 及 New Column


按了之后会出现这样新的 Column


接着我们用 DAX 语法写上去,再按 Enter 便会得出新的一个 Column


现在我们去到 SalesFact 那边做与刚才同样的操作

得到这样的一行。


现在 Geography 与 SalesFact 都有相同的一个 Column 可以作出关连。

因此我们只要回到 Relationships 那边

把 Geography 的 CountryZip 拉丁 SalesFact 的 CountryZip


便可以实时作出关连。

 

如果无法做出与下图相同结果,请注意图中红色圈起的地方有没有 Sigma 标志,有才代表该 Column 是可以用作运算。

假如没有请像上一个部落格文所教的改变 Data type 操作一样,把 Revenue 改成 Decimal data type。



 

Create Calculated Measures:


有时候我们可能只需要一个单一数值做计算

那么我们可以使用 calculatedmeasures

假设我现在想要把 SalesFact 的 Revenue 数值大过 5000 的都加起来再除 12 好了。

先在 SalesFact 那边右键选择 New measure


然后会跳出来像这样多了一个 measure


接下来在上面的填写公式部份


写成

 

写完之后 Enter

在刚刚 Field 那边就会出现刚写好的 measure


然后我们把他拉出来

就会显示出刚刚公式所计算出来的结果了


有关于更多的 DAX 语法可以自行到 Microsoft Doc 那边找到。

 

Create Calculated Tables :


有时候我们为了有效计算而不是动到原本的 Query ,我们可以导出数据表进行运算。

我们先到 Data 那一页面


然后到 Modelling 的 Tab 并且选择 New Table


按了之后会显示出这样的画面﹏


在公式那边输入如下图:


后按Enter

就会出现


因此我们可以使用他来作单独的运算。

 
微软中国MSDN 更多文章 【Power BI】实作系列文2_汇入数据与数据转型 手把手教你安装 Power BI C# 7.0 新功能介绍 Team Foundation Server 2017 Update 1&nb Team Foundation Server 2017 Update 1&nb
猜您喜欢 大数据应用衍生新经济现象 与众不同的招聘思维 谢谢你有时会想起我 你以为拼了命奋斗,就能积累财富吗? 黑客技术视频资料