Home / General / Field Parameters vs Bookmarks in Power BI
CONTENTS

Social Shares

Field Parameters vs Bookmarks in Power BI

  A well-designed Power BI report should not only present information but also allow users to explore it dynamically. As dashboards become more complex, developers often need to provide options such as switching between measures, changing dimensions, displaying different visual layouts, or creating multiple views without duplicating entire report pages. 

Two Power BI features that are frequently used for this purpose are Field Parameters and Bookmarks. While they can sometimes achieve similar-looking results, their underlying purpose and implementation are quite different. 

Understanding this difference is important when designing scalable and maintainable Power BI solutions. 

Understanding Field Parameters 

Field Parameters allow report users to dynamically change the fields or measures used in a visual. 

For example, suppose a financial dashboard contains a column chart showing monthly performance. Instead of creating separate charts for Revenue, Gross Profit, and Net Cash Flow, a Field Parameter can be created to allow the user to switch between these measures. 

A typical parameter can contain: 

Metric Parameter = { 

    (“Revenue”, NAMEOF([Revenue]), 0), 

    (“Gross Profit”, NAMEOF([Gross Profit]), 1), 

    (“Net Cash Flow”, NAMEOF([Net Cash Flow]), 2) 

} 

The parameter can then be placed in a slicer and used in the visual’s Values field. When the user selects a metric, Power BI dynamically changes the measure displayed by the visual. 

Field Parameters are not limited to measures. They can also be used to switch between dimensions. 

For example, a user could dynamically analyze sales by: 

Region → Product → Customer 

This is particularly useful when building analytical dashboards where users need flexibility without requiring multiple copies of the same visual. 

Understanding Bookmarks 

Bookmarks work differently. Instead of dynamically changing the field used by a visual, bookmarks capture a particular report state. 

A bookmark can store information such as: 

  • Visual visibility 
  • Filter and slicer states 
  • Selected visuals 
  • Drill position 
  • Sort state 
  • Page configuration 

One common use case is creating multiple dashboard views on a single page. 

For example, a Finance dashboard could contain: 

Revenue View | Profitability View | Cash Flow View 

Buttons can be connected to bookmarks so that selecting a button displays the appropriate group of visuals. 

The Selection pane is especially important when using bookmarks because it allows developers to control which visuals are visible. Developers can group visuals and use bookmarks to show one group while hiding another. 

The Technical Difference 

The key difference is what is being changed. 

Field Parameters modify the fields or measures participating in the visual’s query. 

Bookmarks modify the state of the report interface. 

For example, if the requirement is: 

“Allow the user to switch the chart between Revenue and Gross Profit.” 

A Field Parameter is the appropriate solution. 

If the requirement is: 

“Show the Revenue dashboard layout when the user clicks Revenue and hide the other visuals.” 

A Bookmark is generally more appropriate. 

This distinction becomes especially important in large reports because using bookmarks for every possible metric or dimension can quickly create a large number of bookmark states that become difficult to maintain. 

Using Field Parameters and Bookmarks Together 

The two features can also complement each other. 

Consider a CFO dashboard containing three major sections: 

Revenue | Profitability | Cash Flow 

Bookmarks can be used to switch between these dashboard sections, while Field Parameters can control the metrics displayed inside each section. 

For example: 

Cash Flow View → Metric Parameter → Net Cash Flow 

The bookmark controls the overall dashboard layout, while the Field Parameter controls the analytical content of the visual. 

This approach provides a more scalable design than creating separate pages or duplicate visuals for every possible combination. 

Best Practices 

When implementing these features, a few practices can make the report easier to maintain. 

First, use Field Parameters for analytical flexibility rather than creating multiple duplicate visuals. 

Second, use Bookmarks primarily for navigation, visibility, and predefined report states. 

Third, give bookmarks and parameters meaningful names. Names such as Finance_View, CashFlow_View, and Metric_Parameter are much easier to manage than generic names such as Bookmark 1 or Parameter 1. 

Finally, test interactions carefully. Bookmark settings such as Data, Display, and Current Page can significantly change how a bookmark behaves. 

Conclusion 

Field Parameters and Bookmarks solve different technical problems in Power BI. 

Field Parameters are best suited for dynamically switching fields and measures within visuals, while Bookmarks are best suited for controlling report states, navigation, and visual visibility. 

The most effective Power BI solutions often use both features together. By understanding their underlying purpose, developers can create dashboards that are not only interactive but also efficient, scalable, and easier to maintain. 

Author By

Gaurav Lakhotia
Manager - Data Analytics & Engineering at  | gaurav.l@addendanalytics.com

Gaurav holds an MBA in Business Analytics. As a data geek and avid learner, he has earned accolades including Microsoft Certified Data Analyst, Microsoft Certified Azure Administrator, and active Power BI Community contributor. He is also a Microsoft Certified Trainer. With critical thinking and project delivery skills, he strives to achieve customer delight in Data Analytics projects. Gaurav loves travelling with friends when he is not busy working on data.

Author By

Picture of Gaurav Lakhotia

Gaurav Lakhotia

Gaurav holds an MBA in Business Analytics. As a data geek and avid learner, he has earned accolades including Microsoft Certified Data Analyst, Microsoft Certified Azure Administrator, and active Power BI Community contributor. He is also a Microsoft Certified Trainer. With critical thinking and project delivery skills, he strives to achieve customer delight in Data Analytics projects. Gaurav loves travelling with friends when he is not busy working on data.

Decision-Ready Analytics

Turn your OEE dashboard into a decision system.

Book a 30-minute working session with our manufacturing analytics team.
Translate »