sql server 用datetime nvarchar做索引_用实例走进Power BI

这里选取的实例数据库是 Adventureworks Data warehouse 下载链接如下:https://docs.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver15
最后要从这个源数据库中抽提出我需要的八张表做个销售分析,表如下:

70870f91c77cd5807836c87831e5182c.png

1)首先我们需要连接到数据库(我因为先把数据库下载到本地SSMS,所以server是我的本地)

c213c96ca059463dd03418575b4e0035.png

2)进入query editor先进行data transformation, 选中不需要的列,删掉不需要的列,如果需要删除的列很多,那就选择需要的列,反向‘删除其他列’。

8dcdad75563f6b3e9b8e1eb3be658cbc.png

3)可以用merger columns 把姓氏和名字合并成一列

506356fc76c44d0a096d84f92d1df2d5.png

在这张表的最后一列就是我们新合成的列,删除原来的三个旧列即可。
4)Fact table 中添加Order Year 这一列,因为这样之后视图比较方便,我们就从date time格式的Order Date这列中转换,选择 ‘Add column’--’Date’--’Year’, 这样就得到新列了。

8d94d0bc7faaf8add633b927049c7f48.png

5)Close and apply 关掉query editor并把处理完的数据导入模型中
6) Add new column
在fact table 里面我们有 sales amount 这列表示销售总额,Total Product Cost 这一列表示成本(这里为了简化,运费列不计算其中)那么,我们想增加一列计算利润=销售总额-成本。

2661cdbc0c50e72245ee3afb02316adb.png

(注意,在主界面左方有三个tab,第一个report tab可视化,第二个data tab 做数据的计算,第三个model tab,方便查看表之间的关系。)

在data tab中,选择 ’new column’,并写入计算公式(这里以计算利润为例)。

1dfa23a380f8aaa97f3acebc9d12c668.png

b96c5e4278e72a43be1567b94de51951.png

7) 在model tab 里面,可以看到表之间呈snowflake型的模型。

d759746e8803d357a38ba91ff8dcef91.png

8)回到report tab,下一篇开始对每一种可视化图表进行探讨。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值