首页 > 解决方案 > 根据时间线更改时值的总和是否不等于 0,为切片器创建过滤器

问题描述

我有一个关于如何设置与多个功率透视图一起使用的切片器的一般问题。我有两个图表,它们共享一个时间线并显示公司总数,我有一个切片器可以选择单个供应商。

一切都按预期工作,唯一的问题是,对于这份报告来说,一个合乎逻辑的时间框架应该是一年或更短时间,而在那个时间框架内,我们可能已经与 200 到 300 家供应商开展了业务。切片机拥有我们所有的供应商,将近 2000 家。

这使得寻找特定供应商变得更加困难,并且绝大多数选项不包含任何数据,因为供应商历史仅存在于所选时间范围之外。

有没有办法通过 sum(payables.total) <> 0 过滤供应商切片器的内容

谢谢,任何建议将不胜感激

编辑:

所以我确实有一个可行的解决方案,但似乎我使用了很多不必要的步骤,但是没有建议的解决方案我会添加这个,以防它实际上是最佳选择。

  1. 在我的数据模型表中添加了一个全局变量“所有行上的通用值”,并将列命名为“站点”

  2. 创建了一个名为 DATE_SELECT 的新表,它具有三列 、fromDatetoDatesite其中可以选择日期,并且站点列值是固定的,并且等于数据模型中的全局变量值。

  3. 将新表添加到数据模型并在“站点”上创建一对多关系

  4. 我使用以下公式创建了一个计算列,将发票日期与新表中的选定日期进行比较,并在发票日期介于选定日期之间时返回供应商名称。我给它取名Vendor2

    =IF(AND(AP_2[INVOICE_DATE] >= RELATED(DATE_SELECT[FROM_DATE]), AP_2[INVOICE_DATE] <= RELATED(DATE_SELECT[TO_DATE])), AP_2[NAME], "")
    
  5. 在我的图表中,我添加Vendor2了一个过滤器和未选择的 null,这现在可以用作我的新日期过滤器。

  6. 我使用 添加了新的切片器Vendor2,它仍然有一个空值,但所有超出范围的供应商现在都归类到这个单个字段中。

因此,现在用户可以选择两个日期来建立日期范围,然后刷新所有日期,而不是使用时间线,并且图表和供应商切片器都可以根据需要动态更新。

同样,这似乎不是最简单的解决方案,所以请让我知道是否有更好的方法来实现这一点。

标签: excelpowerpivotslicers

解决方案


推荐阅读