
我正在建立一個從 SharePoint 清單中提取資料的 PowerBI 簡報。該清單具有與表單中的問題相對應的列和與各個項目相對應的行(即,每次有人填寫表單時,它都會在表中建立一個新行,其中包含他們對每個問題的答案) 。
下面是一個範例表,顯示了它的樣子(出於隱私原因使用虛構的問題和數據):
對於大多數目的,我想查詢個人問題(即一列),並顯示列表專案。這很簡單:如果我想知道今天誰沒有洗澡,我只需製作一個圓環圖,在其 B 列中填寫傳奇和價值觀字段,然後在其旁邊建立一個表,其中包含 A 列價值觀場地。現在,我有一個圓環圖,顯示 2/3 的受訪者今天沒有洗澡,如果我單擊圖表的“否”部分,愛麗絲就會從表格中消失,表明鮑勃和卡羅爾是粗略的:
然而,對於簡報的一個元素,我想做相反的事情:允許某人指定一個物品,並找出對應的問題。具體來說,我希望能夠檢查特定項目的哪些欄位留空。對於我來說,如何執行此操作並不明顯,因為欄位名稱(我用來表示問題的名稱)似乎不是 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()
這裡刪除了可能的尾隨空格。我使用空格作為分隔符,因為最後一個分隔符更容易修剪。也可以使用其他分隔符,但會增加計算的複雜度。)