Forum Discussion
Paginated Report - Using URL Parameters and Select ALL
- 6 years ago
Ok, after much investigation and great support from Microsoft, we found the solution and it was dead simple!
Set the paginated report up so all parameters are loaded with Default values from the dataset. And then for the URL string passed from the calling Power BI report, only reference a parameter if the user has actually selected a value from a slicer. If the user has selected no values from any slicers (eg Select All), then simply submit the default Paginated Report URL string. If a user has selected a value from a slicer, then modify the URL to include a reference to that particular parameter and its selected values.
Thanks for the input and the guide. However my Paginated Report does already have this functionality - please download the example rdl file I supplied. When you run the report you will see there is a dropdown called Site. Here I can successfully select one, a few or Select All and the report works.
The query is, here can I select all values when calling the Paginated Report from my Power BI report, using the URL Parameters. The Guy in a Cube video, demonstrates with just a single value being supplied. However you can concatenate the values together, but there is a limit before the URL fails. I am hoping there is a way, using URL Parameters, to 'Select All' and not have to pass seventy, eighty individual values in the URL string.
Thanks
Mark
Is this is not a working solution where you test on whether the parameter value is NULL (Empty).
And next create a DAX condition that if it is NULL you will take 'ALL' all a default value.
Example :
https://prologika.com/ssrs-multivalue-parameters-in-dax/
EVALUATE
SUMMARIZECOLUMNS (
‘Date'[Fiscal Year],
FILTER (
VALUES ( ‘Date'[Fiscal Year] ),
(
OR (
( @DateFiscalYear = “All” ),
PATHCONTAINS ( @DateFiscalYear, ‘Date'[Fiscal Year] )
)
)
),
“Internet Total Sales”, [Internet Total Sales],
“Reseller Total Sales”, [Reseller Total Sales]
)
- MarkSL6 years agoHelper V
Ok, after much investigation and great support from Microsoft, we found the solution and it was dead simple!
Set the paginated report up so all parameters are loaded with Default values from the dataset. And then for the URL string passed from the calling Power BI report, only reference a parameter if the user has actually selected a value from a slicer. If the user has selected no values from any slicers (eg Select All), then simply submit the default Paginated Report URL string. If a user has selected a value from a slicer, then modify the URL to include a reference to that particular parameter and its selected values.
- audministrator6 years agoFrequent Visitor
Good to hear it is working after 'ALL' 😉
So we where looking a bridge too far to make it work ...
Thanks for posting back the final solution ! 🤗
- MarkSL6 years agoHelper V
Haha, I like what you did there! Thanks for your help though 🙂
It has been a big reflief to get it sorted as we really wanted the ability to offer our users fully formatted Excel and PDF extracts of their filtered data. So in our real world example, where we have 8 slicers, some with 100 values in some of them, we will only add a value to the URL if a user has specifically selected any value/s. This means in 9 times out of 10, when they just want to see all the data, that the URL will be unmodified and just that of the Paginated Report. If they select a few values, we simple include those in the URL. So much better than having to concatenate every sli er value into the URL. I am sure we tried this, but it looks like we missed it. Seems so obvious now!
On a side note, MS did actually confirm that the URL is limited to just 800 chars, beyond that it will fail. However our users would have to really go to town, selecting 30+ values from the slicers to hit this.
Mark
- jochenj5 years agoAdvocate III
Hi MarkSL do you still work with that "workaround" by setting default values to parameters? I have the same challenge but in my scenario (cascading parameters) setting default is no option because the number of vlaues in the lowest level parameters are then to high.. really sh*t that there is no option to simulate the "all selected" via URL 😞
- Anonymous5 years agoNot applicable
Hi,
Even I am trying to create a paginated report and trying to pass url parameters from my power BI report. In my case i have about 6 slicers in my Power BI which needs to be passed to my paginated export. Slicers selection could be more than 1 value based upon user selection criteria.
I see that you have already implemented this logic. Can you please share with me your sample pbix and rdl.
Thanks.