Sumif for PowerPivot

时间:2016-09-08 14:33:33

标签: excel calculated-columns powerpivot dax sumifs

我很擅长使用PowerPivot和DAX挣扎 - 帮助!

我有两个表:ValuesOffices

除了其他列之外,

Values还有OFFICETARGETACTUAL。主管局有OFFICEREGIONMANAGERPROVIDER

我想计算“值”表中REGIONMANAGERPROVIDER的实际值,以便当用户选择办公室或一系列办公室时,他们会看到其选择的值然后针对所选地区的所有其他办事处或所选经理。在Excel中执行此操作我将使用:

=SUMIF(OFFICES[REGION],OFFICES[@REGION],[ACTUAL])

我尝试过使用计算功能但无法使用它。

1 个答案:

答案 0 :(得分:0)

为此,您希望使用PowerPivot强大的基于关系的计算引擎。 PowerPivot是一个数据透视表生成机器,不仅仅是一个可以容纳比Excel更多行或使用SQL的电子表格(与我最初的看法相反)。

您的办公桌就是我们所说的"尺寸"或者"查找表" (取决于你与谁交谈)和VALUES是一个"事实"或"数据"表。我们的事实"表格包含所有真实数据,因为我注意到它通过命名VALUES和"维度"描述数据并允许我们切片和骰子吧。这两种类型的表通过"关系进行交互。"

在Excel 2013中,我发现图表视图是创建"关系的最简单方法。"对于此方法,请转到PowerPivot的“主页”选项卡,然后单击“图表视图”。这将显示数据模型中包含所有相应字段(列)的所有表。单击并按住VALUES选项卡上的Office字段,然后将其拖到OFFICE的Office字段。

这表明VALUES是"许多方面"和OFFICE是"一方"在"多对一"关系。例如,如果给定的Office具有多个提供程序,则会导致该Office在OFFICE维度中出现多次,从而导致关系出现问题。如果是这种情况,您可能需要考虑重新构建查询以促进事实到维度的多对一结构(即 - 将提供者移动到VALUES表)。

创建此关系后,转到VALUES选项卡并在窗口底部的计算区域(在所有数据下方)输入以下代码以创建&#34;度量。&#34; < / p>

sumActual:=SUM(Values[Actual])

用这个&#34;措施&#34;创建,单击PowerPivot窗口的“主页”选项卡上的数据透视表,以在&#34;前端&#34;中创建数据透视表。的Excel)。在这里,您将能够按区域,经理和/或提供商过滤,切片或透视您的实际值,并快速重新安排您的支点,而无需任何新的计算或结构工作!

随意创建&#34;措施&#34;对于目标甚至方差/%差异。

sumTarget:=SUM(Values[Target])
variance:=sumActual-sumTarget
%variance:=DIVIDE(variance,sumTarget,BLANK())