Forum Discussion
EVALUATE in Power BI
Hello,
I'm not sure this question has been asked before, but I've been trying to improve my DAX skills a bit and I'm now looking at EVALUATE in DAX. I know it returns a table, but since it cannot be used in a calculated measure nor a calculated column, where can I use this function in Power BI or in Power Pivot?
Thanks for helping!
DAX can be used as a Query language. This is when you would use Evaluate. You can use a tool like DAX studio to query the data model. Read my article about DAX Studio that includes some examples here http://exceleratorbi.com.au/getting-started-dax-studio/
5 Replies
- MattAllington
Community Champion
DAX can be used as a Query language. This is when you would use Evaluate. You can use a tool like DAX studio to query the data model. Read my article about DAX Studio that includes some examples here http://exceleratorbi.com.au/getting-started-dax-studio/
- danextian
Super User
Hi MattAllington, I had the same question as webportal. I thought I could return a table or matrix visual using evaluate. Anyway, can an evaluate query created in DAX studio be imported to or be called from Power BI Desktop?
- MattAllington
Community Champion
In Power Pivot and Power BI, a table is the organisation of data in a tabular format. It can be...
- physical storage of a table as part of the data model
- the result of a query generated at runtime using DAX as a query language
- A Matrix is the rendering of data in a visual in a tabular shape. This is not the same thing as above. A Matrix for instance could be generated by a single column of data (say a date column) and one or more measures that generate a value for each date.
So to your question
I thought I could return a table or matrix visual using evaluate.
If you want to return a table (1 above), you can either:
- Load the data using Power Query (get data)
- Create a DAX query (eg 2 above) and use the "New Table" feature of Power BI to generate and store that table in your data model. When you do this, you simply take the DAX query and omit the EVALUATE statement. Read my blog article here to find out more about that. https://powerpivotpro.com/2017/02/uses-for-new-table-feature-power-bi/
- You cannot create a matrix visual using a DAX query (with or without EVALUATE). You can however render a matrix visual using data in any table.
I hope that helps.
- webportal
Impactful Individual
Hell Matt,
Thank you so much, I'll read your article.
I like to understand things... :manhappy:
Best