自定義頁面導航用例
為什么要為最終用戶自定義報告?在我使用的示例中,我們有一家在多個國家/地區運營的公司。每個國家/地區經理可能對報告有不同的要求。作為報告作者,您必須處理此問題,並且可能為每個國家/地區構建單獨的報告。
假設您將要更改數據模型或將另一個數據源添加到報表中。這將導致編輯多個數據模型或(如果您使用了一個集中管理的數據集)編輯多個報告。另一方面,使用多個文件可能會很煩人。
從最終用戶的角度來看,查看報告已根據您的個人喜好進行調整非常方便用戶。頁面導航也是如此。如果我是德國的國家經理,我希望將報告調整為適合我所在的地區。
使用行級安全性,您可以將報告僅過濾到所需的指定區域。但是在這種情況下,我們希望在所有國家/地區都變得清晰。因此,我們不想過濾數據集本身,而只是自定義最終用戶交互。對於此設置,我們仍將使用行級安全性,但使用的是不同的設置。
動態頁面導航設置
在初始設置中,我計划使用報告頁面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,我們一起來看看效果