如何在数据透视表谷歌表格上自动按当月过滤?

问题描述 投票:0回答:4

作为一名数据分析师,我希望自动在数据透视表中查看当月的报告,这样我就可以查看它,而不必手动更改日期过滤器。

这是显示当月第一天的公式。 (这是我需要的标准,本月第一天)

=EOMONTH(today(),-1)+1

当我将此公式放入任何单元格中时它就会起作用。 但是当我将其放入数据透视表“按条件过滤”选项时,它不起作用。

这是我尝试过的。

  1. 文字完全是
    =EOMONTH(today(),-1)+1
    (在公式框中)
  2. 日期恰好是
    =EOMONTH(today(),-1)+1
    (在公式框中)

这里是选项的屏幕截图

enter image description here

任何帮助将不胜感激。

date google-sheets pivot-table google-sheets-formula date-range
4个回答
1
投票

尝试自定义公式:

=MONTH(A2)=MONTH(TODAY())

其中 A2 是包含有效日期的列的第一个单元格


0
投票

我在表格中的数据透视表过滤条件方面从未有过好运气,如果数据更高级或使用聚合函数,我通常会首先过滤数据。在表格中,数据透视表比仪表板更适合快速分析。

可能有几种方法可以做到这一点,但更简单的方法之一是复制数据选项卡,清除数据并使用过滤功能来检索数据。将数据透视表数据源更新到新选项卡。这始终只是当前月份的数据。

基本上,您可以使用

[filter function][1]
过滤数据透视表之前的数据。

=Filter(数据 , [日期列]>=EOMONTH(今天(),-1)+1 , [日期列]< date(year(today()), month(today())+1,1)

您还可以向数据添加月份列,然后对该列进行筛选,但是每个月您都需要更新数据透视表中的月份筛选器。

=日期(年([日期单元格]),月([日期单元格]),1)

如果您将其用于某种“仪表板”,我通常建议您使用聚合公式(sumif、countif 等)自行创建它,然后您可以使用更复杂的过滤器。


0
投票

您可以尝试通过自定义公式过滤

=month(DatePurchase)=month(TODAY())

其中

DatePurchase
字段名称


0
投票

我在测试的日期使用这两个条件。

=EOMONTH(TODAY(); -1)+1
and
=EOMONTH(TODAY();0)

enter image description here

测试日期的另一种方法不考虑年份,而是为您提供过去几年的数据。

您需要执行以下操作,该操作较长。

=AND(YEAR('Date')=YEAR(TODAY());MONTH('Date')=MONTH(TODAY()))
© www.soinside.com 2019 - 2024. All rights reserved.