【问题标题】:PowerBI Slicer to Exclude results用于排除结果的 PowerBI 切片器
【发布时间】:2018-12-29 04:22:43
【问题描述】:

我已经在 Google 搜索结果中广泛搜索了一个潜在的解决方案,但我似乎无法找到我需要的东西。希望这里的人会对我正在尝试做的事情有所了解。

所以这就是问题所在。我为我的组织做各种财务报告,我们有数千个账户(比如说 5,000 个),其中一些可以被认为是“异常值”。我们不想将它们从结果中排除,因为它是有效数据,但是我们希望让用户能够查看带有或不带有这些已识别异常值的结果。例如,年收入增长率为 8%,但不包括 Stack Overflow 为 2.5%。理想情况下,此选项(执行 xStackOverflow)将是 PBI 中的切片器,以便用户可以控制他们如何查看结果。由于我们有多个异常值,所以我希望能够选择多个排除项。

在 Access 中,我能够通过定义具有排除名称的维度“业务踢出”表来创建此结构,然后在事实表上添加唯一记录的键。然后,我创建了一个选择查询,该查询根据选择的维度业务踢出在事实表上提取键为 Null 的结果。我不是 Access 专家,所以这个解决方案并不优雅,但它非常简单,可以得到我需要的结果。它也适用于多重排除;即,如果在任何排除项中标识了密钥,则排除记录。

我尝试在 PowerBI 中构建相同类型的逻辑,但据我所知,PBI 没有这个“null”选项。相反,它连接了两个事实表,所以当我尝试“排除”记录时,结果只是排除,而不是没有排除的结果。

所以我可以使用相同的逻辑,而不是让我的事实表存储“踢出”键,我可以存储“包含”键。我想我仍然可以让它适用于多个排除选项。然而,包含的数量远远超过排除的数量,所以我将从存储 15 条记录并标识为“null”到存储数千条包含记录。此外,由于我可能有 15 个排除选项,因此我需要为每个排除选项的每个包含项存储一条记录……所以我的 5,000 个帐户列表将很快增长到近 75,000 个包含项。

是否有人发现了一种在 PBI 中创建切片器以排除记录的简单方法?

我还要补充一点,我确实探索过在报告中包含帐户名称以便可以取消选择它的想法,但是由于要“包含”数千个帐户名称,这个解决方案不是非常用户友好。

感谢任何帮助!谢谢。

编辑: 我最初没有注意到,但是当我创建切片器时,PBI 确实向切片器添加了一个“(空白)”选项,该选项给出了空值的结果。所以逻辑就在那里。这不完全是我想要的用户体验(即我必须选择空白选项而不是 xAccount),但是我更改了维度的命名以将它们标记为“包含”而不是“排除”。所以现在我的维度允许我包含排除项或排除排除项。

仍然很好奇是否有人解决了这个问题,因为 PBI 似乎没有真正的切片器排除结果的功能,但我认为这种方法现在对我有用。

【问题讨论】:

  • 您是要完全排除“踢出表”中的项目以供报告使用,还是只是选择性地排除?
  • 抱歉延迟回复;节假日之类的。如果我正确理解您的问题,我想选择这样做。因此,用户可以查看总报告,然后选择切片器删除帐户,或再次单击以重新包含它。
  • 明白了。异常值是进入报告还是完全被过滤掉,这对方法有很大的影响。

标签: powerbi powerquery powerbi-desktop


【解决方案1】:

我认为最简单的方法是像您创建的那样维护一个排除表,然后使用 Left 合并 >反加入。

左反连接将返回一个表,其中您要加入的列之间匹配。也就是说,您将获得一个不包含排除表中的项目的表。


如果这需要在报表中动态完成,您可以简单地设置一个具有多选和全选功能的切片器,单击全选,然后根据需要取消选择异常值。

【讨论】:

  • 这可能会解决眼前的问题,但这是我需要每周创建的报告。现在,我正在从 Access DB 运行仪表板,但我计划在构建仪表板并按预期工作后推送到 SQL 表。所以我的目标是消除操纵数据的需要,而只是发布“新”数据。我最初并没有注意到我的切片器选项中出现的“空白”切片器,所以看起来 PBI 确实有一个空连接,我可能只需要创造性地重命名我的踢出尺寸以对用户更有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2022-07-07
  • 2020-08-21
相关资源
最近更新 更多