加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Power BI 数据模型

发布时间:2020-12-14 03:14:23 所属栏目:大数据 来源:网络整理
导读:设定关连 在这一部份我们还没有谈到可视化,但我们先拉出两张有关连的图来做示范。 拉出一个由?SalesFact table?中的 ?CountryNEW?及?ProductID?组成的?Clusteredcolumn chart?,而?Axis?为?CountryNEW?,?Value?则为?ProductID?,并且把?Value?中的?Product

设定关连


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

拉出一个由?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

就会出现


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读