我已经在Google搜索的结果中找到了潜在的解决方案,但似乎无法获得所需的解决方案。希望这里的人会对我要做什么有所了解。
这就是问题所在。我为我的组织进行了各种财务报告,我们有数千个帐户(例如5,000个),其中一些可以被视为“异常值”。我们不希望将它们从结果中排除,因为它们是有效数据,但是我们希望为用户提供在有或没有这些已识别异常值的情况下查看结果的能力。因此,例如,年收入增长率为8%,但不包括Stack Overflow,则为2.5%。理想情况下,此选项(执行xStackOverflow)将成为PBI中的切片器,以便用户可以控制他们如何查看结果。由于我们有多个异常值,因此我希望能够选择多个排除项。
在Access中,我可以通过定义具有排除名称的维“业务启动”表,然后在事实表上添加唯一记录的键来创建此结构。然后,我创建了一个选择查询,该查询根据所选的维度业务启动在事实表上提取键为Null的结果。我不是Access专家,因此此解决方案并不完美,但是它非常简单,可以为我提供所需的结果。它也可以完美地用于多个排除项;也就是说,如果在任何排除条件下都标识了密钥,则记录将被排除。
我尝试在PowerBI中构建相同类型的逻辑,但是据我所知,PBI没有此“空”选项。相反,它将两个事实表连接在一起,因此当我尝试“排除”记录时,结果仅是排除,而不是没有排除的结果。
因此,我可以使用相同的逻辑,而不必在事实表中存储“踢出”键,而可以存储“包含”键。我认为我仍然可以将此选项用于多个排除选项。但是,包含的数量远远超过排除的数量,因此我要从存储15条记录并标识为“空”到存储数千个包含记录。此外,由于我可能有15个排除选项,因此我需要为每个排除选项存储每个记录的记录...因此,我的5,000个帐户列表将很快增长到近75,000个包含项。
有人发现在PBI中创建切片器以排除记录的简便方法吗?
我还要补充一点,我确实探讨了在报告中包括帐户名以便可以取消选择的想法,但是要成千上万个帐户名来“包括”,这种解决方案并不是非常用户友好。
感谢任何帮助!!!谢谢。
编辑: 我最初没有注意到,但是当我创建切片器时,PBI确实向切片器添加了“(空白)”选项,该选项给出了空值的结果。因此逻辑就在那里。这并不是我想要的用户体验(即,我必须选择“空白”选项而不是xAccount),但是我更改了尺寸命名,以将其标记为“包含”而不是“排除”。因此,现在我的维度允许我包含排除项,也可以排除排除项。
对于是否有人解决了这个问题仍然感到好奇,因为似乎PBI确实没有切片器排除结果的功能,但我认为这种方法目前对我有用。
答案 0 :(得分:1)
我认为最简单的方法是像创建表一样维护排除表,然后使用左键将该表与主数据集(从后者开始)简单地合并 >反加入。
左反连接将返回一个表,在该表上要连接的列之间不不匹配。也就是说,您将获得一个不包含排除表中项目的表。
如果需要在报表中动态完成此操作,则可以简单地设置具有多选和全选功能的切片器,单击“全选”,然后根据需要取消选择异常值。