本篇大概介绍一下本人开发Powerbi报表时的过程,后续文章会一一详细介绍,最后再分享几个简单的案例
一、导入数据
首先要清楚报表的数据源有几个,数据源之间的联系。
在报表导入到PowerBI后:
1、对表重命名
2、更改数据类型(最好把所有的列都更改数据类型,防止后续数据类型更改导致报表刷新失败)
以上两个是可以为后续报表的开发、使用和更改有提高效率的重要作用
当然还有PowerQuery中可以进行很多其他操作,例如,新增列,透视列,数据分组,字段分隔,填充,替换值等...
3、根据业务需要可以输入数据形成新维度表
例如报表需要展示各个品牌今年和去年的销量占比的图,那么可以做一张DIM_LY&LY维度表,如下所示:
- TY表示This Year
- LY表示Last Year
例如报表可以通过筛选器切换销售数量和销售额,那么可以做一张DIM_Val&Vol维度表,如下所示:
- Val表示销售额
- Vol表示销售数量
例如报表可以通过筛选器切换L1M/L3M/QTD/YTD/MAT,那么可以做一张DIM_NS&GS维度表,如下如所示
- L1M表示本月度
- L3M表示近3个月
- QTD表示本季度
- YTD表示本年读
- MAT表示近12个月
二、模型设计
进入模型视图:
1、根据业务需要新建时间表
DIM_Date =
ADDCOLUMNS (
CALENDAR ( date(2022,1,1),date(2023,12,31) ),
"CalendarYear", YEAR ( [Date] ),
"CalendarQuarterNumber", ROUNDUP( MONTH ( [Date] )/3,0 ),
"Month", FORMAT ( [Date], "MM" ),
"Quarter", "Q" & FORMAT ( [Date], "Q" ),
"CalendarMonthNumber", MONTH ( [Date] ),
"CalendarMonthName", FORMAT([Date],"MMM" ),
"WeekNumberOfYear", WEEKNUM([Date]),
"YearQuarter", YEAR ( [Date] ) & "Q" & ROUNDUP( MONTH ( [Date] )/3,0 ) ,
"YearMonth", YEAR ( [Date] ) &"-"& IF(LEN(MONTH ( [Date] ))=1,"0"& MONTH ( [Date] ),MONTH ( [Date] )),
"YearWeek", YEAR ( [Date] ) * 100 + WEEKNUM ( [Date] ),
"DayNumberOfWeek", WEEKDAY([Date]),
"MY",FORMAT([Date],"MMM.YYYY")
)
2、新建表,后续创建的度量值都放入其中
Measure =
3、建立表与表之间的关联
选择基数和方向
基数:
- 一对一
- 一对多
- 多对一
- 多对多
方向:
- Single
- Both
当基数为多对多时,Single还会分方向,通过哪张表来筛选另一张表的
二、页面
1、根据UI设计图来定义页面大小
Type:
- 16:9
- 4:3
- Letter
- Tooltips
- Custom
2、制作页面框架
页眉页脚图标背景等