【问题标题】:Excel - Add function to those defined in Pivot TableExcel - 将函数添加到数据透视表中定义的函数
【发布时间】:2018-08-29 20:51:17
【问题描述】:

下午好!

我已经根据PowerPivot 中的数据制作了一个数据透视表。

我想在我的数据透视表中使用AverageIFS 函数而不是平均值函数,因为我想计算不包括具有 0 的寄存器的平均值。在图片中,我用来计算的列平均是Duree_Deplacem(在图片中)。

我在https://support.office.com/en-us/article/change-the-summary-function-or-custom-calculation-for-a-field-in-a-pivottable-report-ea8945fb-9969-4bac-a16c-4f67b0f7b239 中找到了一些关于我需要什么的信息,但它只使用定义的函数,并没有提供使用其他函数的选项。这让我觉得这可能是不可能的。 (?)。

【问题讨论】:

  • AverageIFS 是什么意思? PowerPivot 中没有这样的功能。如果要过滤结果,请使用 CALCULATE 函数。
  • 我想使用 AverageIFS,不是在 PowerPivot 中,而是在我的 Pivot 表中。如果我在 PowerPivot(没有 0 的 pe)中过滤,它会改变 Pivot 表中的结果吗?
  • 当我说数据透视表时,我指的是数据透视表报表。
  • 不,如果您在 powerpivot 中过滤,它不会在数据透视表中过滤。

标签: excel pivot-table powerpivot


【解决方案1】:

如果您使用 PowerPivot 制作数据透视表报告,那么尝试在数据透视表中使用计算字段是一个很大的错误。这就像用一匹马来拉一辆渡轮。

PowerPivot 有自己的语言 DAX,您可以使用它编写比计算字段更强大、更灵活的动态公式。但是您需要花一些时间来教育自己——您必须了解自己在做什么。 Here is an example of a starter tutorial

一旦你了解了 Measure 是什么,你的问题可以通过以下方式解决:

Average Without Zeros = CALCULATE( AVERAGE(Table[Field]), Table[Field] > 0)

其中 Table 是您的表的名称,Field 是您正在平均的字段的名称。

如果您将此度量放入数据透视表中,它将在任何数据透视表布局中正确计算平均值。

一旦你看到它是如何运作的,你的生活将永远不会一样:)

如果您决定更认真地学习 DAX 和 PowerPivot,我建议您从这本书开始:

Power Pivot and Power BI: The Excel User's Guide to DAX

【讨论】:

  • 感谢@Rado!我会看到你建议的文件!
猜你喜欢
  • 1970-01-01
  • 2019-02-09
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 2016-04-29
  • 1970-01-01
相关资源
最近更新 更多