我正在创建一个 PowerBI 演示文稿,该演示文稿从 SharePoint 列表中提取数据。该列表的列对应于表单中的问题,行对应于各个项目(即,每次有人填写表单时,它都会在表格中创建一个新行,其中包含他们对每个问题的答案)。
下面是一个示例表,显示了其样子(出于隐私原因,使用虚构的问题和数据):
在大多数情况下,我想询问个人问题(即一列),并显示项目这很简单:如果我想知道今天谁没洗澡,我只需制作一个环形图,在 B 列中填写传奇和价值观字段,然后在其旁边创建一个表格,其中 A 列位于其价值观字段。现在,我得到了一个圆环图,显示 2/3 的受访者今天没有洗澡,如果我点击图表的“否”部分,Alice 就会从表中消失,显示 Bob 和 Carol 才是恶心的人:
但是,对于演示文稿的一个元素,我想做相反的事情:允许某人指定物品,并查找相应的问题。具体来说,我希望能够检查特定项目上的哪些字段留空。我不清楚如何做到这一点,因为字段名称(我用它来表示问题)似乎不是 PowerBI 期望您需要查找的东西。
有没有办法创建一个可视化或一组可视化,以显示一列的值列表(例如,上面示例表中的名称列表),并且当单击特定名称时,显示该名称项目中留空的字段列表?
答案1
我还没有在我知道的分析报告引擎中看到过这样的功能。它们的目的是报告数据集的值,而无需像这样的额外技巧。因此,在数据进入报告的最终阶段之前,您需要自己完成这个技巧——将特殊数据转换为普通数据。
最可行的解决方案可能是使用辅助字段计算预先(何时,这取决于引擎的类型)。因此,如果您使用计算值自动填充该字段(例如,使用报告引擎中的报告字段公式或在填写表单后立即触发事件,或者 - 在最坏的情况下 - 计划任务每天多次更新计算值),您可以像普通字段一样报告其内容。例如,辅助字段未答复为了姓名= Dennis
(D)
将包含Question_Shower Question_Feathers
。
这种使用辅助字段来满足更复杂(或不太典型)的值要求的方法是我所见过的行业领域广泛使用的标准方法。如果我能得到一个项目来实现你在问题中描述的内容,我也会使用这种方法。
例如,上述计算(派生)字段的伪代码公式为
Unanswered :=
RTRIM(
IF(ISBLANK(Answer_Shower), "Question_Shower ", "") &
IF(ISBLANK(Answer_Lamps), "Question_Lamps ", "") &
IF(ISBLANK(Answer_Feathers), "Question_Feathers ", "")
)
(RTRIM()
这里删除了可能的尾随空格。我使用空格作为分隔符,因为最后一个分隔符更容易修剪。也可以使用其他分隔符,但会增加计算的复杂性。)