Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

Paginated report dataset from Power BI DAX query

Hello,

 

Is there anyone who created a datset in Paginated report using Power BI Dax query (from Performance Analyzer)?

 

Jess90_0-1635888600924.png

Query:

// DAX Query

DEFINE

  VAR __DS0Core =

    SELECTCOLUMNS(

      KEEPFILTERS(

        FILTER(

          KEEPFILTERS(

            SUMMARIZECOLUMNS(

              'DimLocation'[Country],

              'Action'[Control],

              "CountRowsFactAction", CALCULATE(COUNTROWS('Action'))

            )

          ),

          OR(

            NOT(ISBLANK('DimLocation'[Country])),

            NOT(ISBLANK('Action'[Control]))

          )

        )

      ),

      "'DimLocation'[Country]", 'DimLocation'[Country],

      "'FactAction'[Control]", 'Action'[Control]

    )

 

  VAR __DS0PrimaryWindowed =

    TOPN(501, __DS0Core, 'DimLocation'[Country], 1, 'Action'[Control], 1)

 

EVALUATE

  __DS0PrimaryWindowed

 

ORDER BY

  'DimLocation'[Country], 'Action'[Control]

 

My question: How can I create a parameter if I use this query? How to write a DAX code included in this query to create a parameter in paginated report? 

1 ACCEPTED SOLUTION
AlexisOlson
Super User
Super User

Use the @ symbol for a parameter and make sure it's mapped in the parameters section.

 

Here's a simplified example based on your query:

DEFINE
    VAR CountryFilter = TREATAS ( { @Country }, 'DimLocation'[Country] )
EVALUATE
SUMMARIZECOLUMNS (
    'DimLocation'[Country],
    'Action'[Control],
    CountryFilter,
    "CountRowsFactAction", CALCULATE ( COUNTROWS ( 'Action' ) )
)

 

More detail in my answer here: https://stackoverflow.com/questions/68820105

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

@AlexisOlson thanks for the quick solution.

AlexisOlson
Super User
Super User

Use the @ symbol for a parameter and make sure it's mapped in the parameters section.

 

Here's a simplified example based on your query:

DEFINE
    VAR CountryFilter = TREATAS ( { @Country }, 'DimLocation'[Country] )
EVALUATE
SUMMARIZECOLUMNS (
    'DimLocation'[Country],
    'Action'[Control],
    CountryFilter,
    "CountRowsFactAction", CALCULATE ( COUNTROWS ( 'Action' ) )
)

 

More detail in my answer here: https://stackoverflow.com/questions/68820105

Anonymous
Not applicable

@AlexisOlson thanks for the quick solution. 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.