公式和关系模型以及更新公式的结果
Power Pivot 窗口是一个区域,您可以在其中使用多个数据表,并通过“关系模型”将这些表连接起来。 在此数据模型中,表通过关系相互连接,这样,您就可以创建与其他表中的列的关联,并创建更有用的计算。 例如,可以创建对相关表的值进行求和的公式,然后将该值保存在一个单元格中。 或者,您可以对表和列应用筛选器,以便控制相关表中的行。
由于可以使用关系来链接表,因此数据透视表还可以包含来自不同表中多个列的数据。
但是,由于公式可以处理整个表和列,因此您需要设计与在 Excel 中不同的计算。
通常,列中的 DAX 公式始终应用于列中的整个值集(而不是仅应用于几个行或单元格)。
Power Pivot 中表的每一行必须始终具有相同的列数,并且一列中的所有行必须包含相同的数据类型。
在通过关系连接多个表时,您应该确保用作键的两列对于大多数部分具有匹配的值。 因为 Power Pivot 不强制引用完整性,所以,当键列中具有不匹配的值时,仍有可能创建关系。 但是,空值或不匹配的值可能影响公式的结果和数据透视表的外观。
使用关系链接表时,可以扩大计算公式的范围(或“上下文”)。 例如,数据透视表中的公式可能受该数据透视表中任何筛选器或者列和行标题的影响。 您可以编写处理上下文的公式,但上下文还可能以各种意外方式导致结果发生变化。
更新公式的结果
“数据刷新”和“重新计算”是两个各自独立而又有相关性的操作,在设计包含复杂公式、大量数据或从外部数据源获取的数据的数据模型时,应了解这两项操作。
“刷新数据”是用外部数据源的新数据更新工作簿中数据的过程。 您可以按指定的时间间隔手动刷新数据。 或者,如果您已将工作簿发布到 SharePoint 网站,则可以从外部源安排自动刷新。
重新计算是对公式结果进行更新的过程,用于反映对公式本身的任何更改以及基础数据中的那些更改。 重新计算会以下列方式影响性能:
对于计算列,每次更改公式时,应始终针对整个列重新计算公式的结果。
对于度量,在将度量放到数据透视表或数据透视图的上下文中之前,不对公式的结果进行计算。 在更改可影响数据筛选器的任何行或列标题时,或在手动刷新数据透视表时,也会重新计算公式。
需要保留本文链接地址:http://www.excelxx.com/shujufenxi/13946.html