Power Query中制作常数类参数表的方法

在设计数据模型时经常会用到参数表,参数表一般来说,都不是很大,是一个具有唯一值的表格,而且很多时候是常量的表格,一旦建立就不会再变动,例如:

Power Query中制作常数类参数表的方法

最方便的方法就是在Excel中录入数据,然后从表格区域添加到Power Query中,但是模型设计过程中,除了要做中间查询,会生成Excel表,展示结果使用透视表或查询表以外,这些参数表如果东一个西一个的,像补丁一样,实在是不太方便,即使辅助表最后可以设置隐藏,心里还是会觉得不舒服。如果能够直接在Power Query中录入参数表,就显得很专业,很整齐。

Power BI Desktop

在Power BI中就很方便,和在Excel表格中没啥区别,直接录入,或者从Excel中复制粘贴都可以,应为专门有这样的一个功能:

Power Query中制作常数类参数表的方法

上面这个是Power BI中的Power Query编辑器,与Excel中的Power Query的编辑器有些不同,这个新建表格的功能就很方便,Excel中的PQ就没有这个功能。当然,下面介绍的Excel中的Power Query录入数据的方法,在Power BI中同样可以用,就是应为有了这个可视化的录入方法,虽还愿意去写代码录入呢。

Power Query

Excel中的Power Query编辑器中录入数据需要用到空白查询:

Power Query中制作常数类参数表的方法

还还要了解Power Query的数据结构:

  • list:列表
  • record:记录
  • table:表格
  • Additional structured data examples:复合结构数据

最直接的方法就是用#table输入:

Power Query中制作常数类参数表的方法

let

源 = #table({"ID","单位","值"},

{{1,"万",10000},{2,"十万",100000},{3,"百万",1000000},{4,"千万",10000000}})

in

table的数据结构很简单:

  • 第一个大括号是表头,
  • 第二个大括号是数据,
  • 第二个大括号里面的每个大括号就是一行数据

记住这个规律就可方便的录入数据了,至于要指定每列的数据类型,可以用type来指定

Power Query中制作常数类参数表的方法

let

源 = #table(type table[ID=number,单位=text,值=number],{{1,"万",10000},{2,"十万",100000},{3,"百万",1000000},{4,"千万",10000000}})

in

变化的地方是表头由列表list(大括号),变成记录record(方括号)

Power Query中录入数据还是有点麻烦的,没有在Excel表格中录入数据那么直观,当然,我们不会用这种方法来录入大量的数据,获取数据是Power Query的强项,录入数据只是为了我们的数据模型看起来更加专业。


分享到:


相關文章: