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.
Hi,
I have watched several videos on creating a dynamic M query using Direct Query and a parameter and then updating the parameter through a slicer in the front end.
Although I followed all steps, including binding the parameter to the slicer , when I select a value from the dropdown in the slicer , it still takes the original default value of the parameter instead of updating it.
What could be the reason for this and is there a workaround for this issue? I am using Oracle SQL database
Solved! Go to Solution.
***Solved***
I updated my PBID to the latest version and it's working now!
I think the older version let you create the dynamic M query using Oracle DB but did not work but the latest one does.
thanks for all your help!
yes @amitchandak I am using the below condition :
TO_DATE('" & DateTime.ToText(DataDate) & "','YYYY-MM-DD HH:MI:SS AM')
I am not sure if there is anything wrong with this condition since it is picking the value from the parameter but not updating it from the slicer.
For eg. my default paramater value is "2022-10-18 12:00:00 AM" and below are the values I have added in my slicer :
@Pbik88 , Hope you are using Direct Query. Second check the list of supported databases
Thanks @amitchandak , yes I am using Direct Query, also confirmed that this feature supports Oracle DB.
Below are the steps I performed :
1. Created a report using Direct Query to connect to my Oracle DB using a simple select statement with no where condition.
2. Created a Paramater of type Date Time and added a default value
3. Using Advanced Editor modified the M query to use the date filter from this paramater
4. Created a slicer with a list of Date Time values I wanted to filter my data on
5. Linked the date time column in the slicer to the paramater using Bind to Paramater under Advanced properties
6. Tried selecting different values from the dropdown in the slicer
However, my report was generating data for only the date time value I manually entered in my paramater.
I am not sure where I am wrong since I am not getting any errors , it's just that the report does not refresh after changing the input date time from the slicer.
I would understand if the correct value would not get passed from the slicer or there was no data available for the particular date, but then the report should atleast have been empty to suggest that instead of showing data for the initially set paramater value.
@Pbik88 , Only additional thing I found in the document is this
If your parameter is of Date/Time data type, you will need to cast it within the M query as DateTime.Date(<YourDateParameter>)
I will try to check on my local env too.
***Solved***
I updated my PBID to the latest version and it's working now!
I think the older version let you create the dynamic M query using Oracle DB but did not work but the latest one does.
thanks for all your help!
Hi @Pbik88. Could you please have a look at my current problem? Here you have the link https://community.fabric.microsoft.com/t5/Power-Query/Power-Query-Date-Parameter-Binding-to-my-Direc....
Thanks in advance.
User | Count |
---|---|
61 | |
59 | |
56 | |
38 | |
29 |
User | Count |
---|---|
83 | |
62 | |
45 | |
40 | |
39 |