PP-DAX入门:行上下文,先来了解一下简单的概念

2021-08-30 10:34:45 浏览数 (1)

小勤:订单明细表里要添加每样产品的金额怎么办?现在有单价和数量,能不能直接乘出来啊?

大海:这个跟Excel里操作基本一样,你在“添加列”那里写等式就行。

小勤:嗯,在Power Pivot里添加计算列原来这么简单!

大海:这个是简单,但你有没有想过一个问题?你看看其他单元格里的公式——这一列里每一个公式都是一样的,但出来的结果却是不一样的,为什么呢?

小勤:晕,还真没想过这个问题!筛选上下文?

大海:你有做什么筛选吗?

小勤:好像没有啊……

大海:嗯,所以这里跟筛选半毛钱关系,无论怎么筛选,每行里面的“金额”还是等于各行里的“单价”乘以“数量”。

小勤:那是怎么回事呢?还是每行里就是这么规定的?只要添加列,公式就只对当前行进行计算。

大海:说对了一部分。在Power Pivot中,除了筛选上下文,还有一个叫“行上下文”……

小勤:行上下文……就是公式会按照每行当前的环境进行计算呗,那还不是对当前进行计算的意思吗?

大海:如果真那么简单我刚才就不问你这个问题了。DAX里关于“行上下文”的内容看上去很简单,但其实是最难理解的内容之一。今天先卖个关子,你先知道”行上下文“这个概念,同时留个问题给你:你猜一下,如果再增加一列,在新的列中的每一行对你求出来的金额求和,会是什么结果?

小勤:那还是当前行那个金额?还是在当前行计算啊……

大海:你先试试?

0 人点赞