PP-数据建模:既然可以直接用,为什么还自己写度量公式?

2021-08-30 10:29:02 浏览数 (1)

小勤:在用Power Pivot做数据透视的时候,不是可以直接将需要统计的内容拉到“值”那个框里吗?那为什么还要自己写度量啊?

大海:你看拉到框里后,显示了啥?

小勤:“以下项目的综合:数量”啊。

大海:实际这个是Power Pivot自动生成的一个隐式度量值。你到数据模型里看看就知道了:

小勤:啊。原来这样。那不也就是可以直接用了吗?

大海:对的。不过你不觉得这么个名字很2吗?

小勤:的确是又长又臭,但又无所谓的咯,反正在数据透视表里也能改,你看:

大海:对的。在数据透视表里面的确是能改它的显示方式。但是你再回模型里看看是什么情况?

小勤:还是原来的名称……而且不能在模型里修改:

大海:嗯。自动生成的这些隐式度量不能改名称。

小勤:那不能修改就不改呗。

大海:没问题。但是,如果你以后还想继续用这个求和的值来做其他的分析的话,就得继续用这个又长又臭的名称。比如咱们继续做个分析,看看平均每件货品的运费是多少,咱们得先知道货运费的总量,还是直接在数据透视表里生成:

这个时候咱们又多了一个隐式度量——“以下项目的总和:运货费”。

然后咱们求一下单件运费:

写完后长这样:

单件运费:='订单'[以下项目的总和:运货费]/'订单明细'[以下项目的总和:数量]

小勤:呵呵,看起来好长。

大海:看起来长倒无所谓,因为以后你写DAX公式时出现很长的情况也多,但是,把一个简单的度量名称就搞这么长就变成干扰项了。再多几个要素放进来的话,光搞明白哪个是字段名哪个是表名都要累死了。

小勤:嗯。看来还是自己写好一些,反正这些本来也很简单。你看,我改好的:

现在公式变这样了,真是清晰多了:

单件运输费:='订单'[运费]/'订单'[销量]

大海:然后咱们做数据透视的时候也清晰了,也不用改名了。

小勤:对呢。而且以后在其他公式里要引用这个数据的话,也更加容易理解是什么东西。

大海:嗯。很多时候,起个准确的名字真的很重要。呵呵。

0 人点赞