1. 程式人生 > 實用技巧 >Power BI 根據使用者許可權動態生成導航跳轉目標

Power BI 根據使用者許可權動態生成導航跳轉目標

自定義頁面導航用例

為什麼要為終端使用者自定義報告?在我使用的示例中,我們有一家在多個國家/地區運營的公司。每個國家/地區經理可能對報告有不同的要求。作為報告作者,您必須處理此問題,並且可能為每個國家/地區構建單獨的報告。

假設您將要更改資料模型或將另一個數據源新增到報表中。這將導致編輯多個數據模型或(如果您使用了一個集中管理的資料集)編輯多個報告。另一方面,使用多個檔案可能會很煩人。

從終端使用者的角度來看,檢視報告已根據您的個人喜好進行調整非常方便使用者。頁面導航也是如此。如果我是德國的國家經理,我希望將報告調整為適合我所在的地區。

使用行級安全性,您可以將報告僅過濾到所需的指定區域。但是在這種情況下,我們希望在所有國家/地區都變得清晰。

因此,我們不想過濾資料集本身,而只是自定義終端使用者互動。對於此設定,我們仍將使用行級安全性,但使用的是不同的設定。

動態頁面導航設定

在初始設定中,我計劃使用報告頁面URL +報告部分ID在DAX表示式中動態建立URL,該URL可以分配給Power BI中的按鈕。此設定的最大缺點是,這將在瀏覽器中重新載入整個頁面。幸運的是,新設定要容易得多!

現在,藉助Power BI中的本機功能,就像向您的Power BI資料集新增(手動輸入)表一樣簡單。基於此資料集,您可以建立一個捕獲所選值的度量。最後,可以將該措施分配給按鈕以觸發導航。

Page Navigation Destination = SELECTEDVALUE( ReportPages[PageName] )

有關如何建立導航的詳細說明,請參見2020年5月的功能摘要

在Power BI部落格功能摘要中顯示的示例中,他們使用下拉選單選擇要導航到的頁面。在我的示例中,我將通過基於使用者自定義頁面導航來進一步擴充套件它。您可能已經注意到,我在手動輸入的表中又添加了兩列。我們稍後將使用此資訊。

建立自定義頁面導航

正如您在上面的螢幕截圖中可能已經注意到的那樣,我不僅在表中輸入了頁面名稱,而且還添加了頁面描述和短文字。我們將使用所有這些不同的欄位來

  • 定義按鈕文字
  • 定義按鈕工具提示(懸停在上方)
  • 定義按鈕頁面導航目的地

我們要實現的目標是,每個國家/地區經理都可以從銷售概覽頁面瀏覽到他/她代表的頁面。所有這些都帶有一個始終位於報表中同一位置的按鈕。

我在下面列出了為了動態設定端到端頁面導航而採取的步驟。

下面逐步設定的起點是,我們已經有了包含頁面名稱的表設定(上面的示例)。

1.新增使用者表和具有行級別安全性的過濾器

因為我們要根據登入的使用者自動過濾導航,所以我們需要再新增一張表。根據確切的用例,如果您具有安全性/活動目錄組設定,則可以使用稍有不同的設定。例如,使用硬編碼的使用者名稱。

2.與頁面表建立關係

一旦配置了使用者表,就可以在PageDestination和之前新增的Page表之間建立關係。確保該關係的交叉過濾器方向設定為“雙向”,並且啟用了“在兩個方向上應用安全過濾器”複選框。

ReportPages表和Users表都不需要與事實表或任何其他維表有關係,因為我們將不過濾資料集,而僅過濾頁面導航。

3.新增行級安全過濾器

在建立兩個表之間的關係並正確設定過濾器方向之後,我們必須應用行級安全性過濾器。在示例中,我們列出了使用者主名稱,因此過濾器非常簡單。

[UserPrincipalName] = UserPrincipalName()

完成此步驟後,我們將能夠將頁面表過濾到表中每個使用者的首選目的地。將使用者分配給該行級安全形色類似於任何其他行級安全設定。

4.制定措施

如前所述,我們想要在頁面導航中動態定義三個不同的元件。對於他們每個人,我們都需要制定一項措施。

定義按鈕文字

Button Title = SELECTEDVALUE( ReportPages[Short Text] )

定義按鈕工具提示(懸停在上方)

Button Tooltip = SELECTEDVALUE( ReportPages[Page Description] ) 

定義按鈕頁面導航目的地

Page Navigation Destination = SELECTEDVALUE( ReportPages[PageName] )

5.設定頁面導航

建立三個度量之後,是時候在報告中新增一個按鈕了。需要根據剛剛建立的度量配置此按鈕。第一步,我們向報表畫布新增一個按鈕。選擇您喜歡的按鈕。

按鈕文字
按鈕的屬性中,我們可以配置按鈕標題(不是必需的)。按鈕標題可以由剛建立的具有相同名稱的度量來表示。通過單擊小的fx符號,可以選擇要引用的度量。

頁面目標
在格式窗格中,您還將找到操作設定。在這裡,您可以設定按鈕操作以鍵入Page Navigation接下來是單擊小的fx圖示,以在“目標”欄位中選擇度量“頁面導航目標

按鈕工具提示
最後但並非最不重要的一點是,當用戶將滑鼠懸停在按鈕上時,具有自定義文字看起來會更加平滑。為此,我們建立了第三個度量按鈕工具提示。此工具提示是在格式”窗格“操作”部分中定義的像前面的步驟一樣,單擊fx圖示並選擇先前建立的度量。

結果

在這裡我用我的身份登入展示給大家看,Javi 對應跳轉到Britain,我們一起來看看效果