Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I have a following scenario in Power BI Paginated report. Where two parameters are available. One can be blank and one can have value. Below is the DAX which is giving the result, but it takes more time as it evaluates blank value. Is there any other approach anyone aware of to evaluate only one parameter which has value and ignore the other which is blank.
DEFINE
VAR _claim ="ABC"
VAR _policy =""
EVALUATE SUMMARIZECOLUMNS
('Reporting'[Inception Year],
'Reporting'[PolicyNumber],
'Reporting'[InsuredName],
FILTER('Reporting',(_claim= "" ||'Reporting'[ClaimNumber] = _claim)),
FILTER('Reporting',(_policy= "" ||Reporting'[PolicyNumber] = _policy)),
"Premium",'Reporting'[Premium])
order by 'Reporting'[Year] desc
Solved! Go to Solution.
Hi @Surendar88
The main improvement I would suggest is to filter on the ClaimNumber and PolicyNumber columns rather than the 'Reporting' table.
Something like:
DEFINE
VAR _claim = "ABC"
VAR _policy = ""
EVALUATE
SUMMARIZECOLUMNS (
'Reporting'[Inception Year],
'Reporting'[PolicyNumber],
'Reporting'[InsuredName],
FILTER (
ALL ( 'Reporting'[ClaimNumber] ),
_claim = ""
|| 'Reporting'[ClaimNumber] = _claim
),
FILTER (
ALL ( 'Reporting'[PolicyNumber] ),
_policy = ""
|| 'Reporting'[PolicyNumber] = _policy
),
"Premium", 'Reporting'[Premium]
)
ORDER BY 'Reporting'[Year] DESC
There is no way I am aware of to conditionally include/exclude a filter, as conditional tables are not possible.
There could be some other smart approach but this is what I can think of at the moment 🙂
Regards,
Owen
Hi @Surendar88
The main improvement I would suggest is to filter on the ClaimNumber and PolicyNumber columns rather than the 'Reporting' table.
Something like:
DEFINE
VAR _claim = "ABC"
VAR _policy = ""
EVALUATE
SUMMARIZECOLUMNS (
'Reporting'[Inception Year],
'Reporting'[PolicyNumber],
'Reporting'[InsuredName],
FILTER (
ALL ( 'Reporting'[ClaimNumber] ),
_claim = ""
|| 'Reporting'[ClaimNumber] = _claim
),
FILTER (
ALL ( 'Reporting'[PolicyNumber] ),
_policy = ""
|| 'Reporting'[PolicyNumber] = _policy
),
"Premium", 'Reporting'[Premium]
)
ORDER BY 'Reporting'[Year] DESC
There is no way I am aware of to conditionally include/exclude a filter, as conditional tables are not possible.
There could be some other smart approach but this is what I can think of at the moment 🙂
Regards,
Owen
Thankyou so much. It works. I am going to incorporate in my report which has few other parameters as well. I will let you know how it goes.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
10 | |
10 | |
9 | |
7 |
User | Count |
---|---|
17 | |
12 | |
11 | |
11 | |
10 |