Visual calculation user defined functions (with SVG support)
Imagine there is a place (like I did using the calculation groups), where you can create a DAX based user defined function that generates a certain type of SVG visualization.
Now you can add visual level calculation like SVG_Variance = UDF_SVG_VARINCE([Sales],[Previous Sales],[Total Sales]) and get #IBCS-styled SVG as the output.
Or any other SVG. Easy to reuse in any table/matrix visual, just call the function. Easy to customize, just edit the function definition. Incredible performance (it's a visual calculation, the dataset size doesn't matter anymore).
7 Comments
- joao_a_campanicNew Member
Great π full support on that
- a_3New Member
A bit more details about the idea.
Now, to a visualization in a matrix visual and to avoid code duplication in every visual in a report I use a calculation group to generate SVG images. To configure the solution I have to edit multiple calculation group items to define what fields and measures will be used in different visuals (based on a measure name).
The idea is to be able define a custom visual calculations function (something like a measure with parameters) instead.
Then you will write a visual calculation:
New Column = UDF_SVG_ABSOLUTE_VALUES ([Sales], PREVIOUS ([Sales])
[Sales] and previous year [Sales] parameters will be passed into the function to generate SVG code of the chart with of two columns: black for [Sales] and grey for previous year [Sales].
So the result of UDF_SVG_ABSOLUTE_VALUES ([Sales], PREVIOUS ([Sales]) function is what you see in column AC,PY on the image. Similar approach (just different user defined functions with different parameters to generate 2 other columns with charts).
The code of the user defined function will be simple: it's just about converting input parameters (sales in the example) into the SVG rectangles.
Also you'll be able to make custom functions that generate any SVGs you want.
- a_3New Member
VIDEO Imagine you can do this: https://www.dropbox.com/scl/fi/6hlegg26bjg3atygs6jzt/PBIDesktop_dyxVyjg3MA.mp4?rlkey=9z7c9gaeky65v5lt3ktv6vrka&dl=0
- jeroenterheerdt
Microsoft Employee
Hi all, we are currently reviewing this idea. Stay tuned!
- AnonymousNot applicable
I have some SVG columns in my report. They do seem inefficient, having to store a lot of SVG in the model.
One trick I do is generating a bar per-row, then having a measure which combines the bars together into a single visual. This gives two presentations of the data (a single bar or several bars together) based on context. Therefore, being able to compose these functions towards a full SVG is important.
In one report, I had a matrix with completely custom SVG cells. I was never happy with it. I wanted to customise the total cells to give overall values for the appropriate context (row, column, matrix) but combined with field parameters it didn't ever work. It seems visual calcs give an easier path to detecting total context, so combined with parameter support in visual calcs, this would provide a path to this kind of visual.
- fbcideas_migusrNew MemberStatus added:Under Review
- avatorl
Impactful Individual
I have no idea how it happened that I was logged in as "a_3" here (using my private email, instead of my work email).
But I've just logged in to say I'm happy to see that UDF functions with SVG support are turning from a dream into reality π
Recent ideas
Power Query Parameter create/use when connecting to a dataflow
In power query when you connect to a table in a dataflow there are no options to create or use a parameter for that dataflow. When connecting to SQL there is an option when setting up the connection ...ben_holmes25 minutes agoNew MemberNeed Clarification191Views3likes1CommentParameterize Dataflow Gen2 data source connection
Allow the Dataflow Gen2 data source connection GUID to be parameterized and stored in a Variable Library. This would allow the same Dataflow to use different connections depending on the workspace/e...frithjof_v32 minutes agoCommunity ChampionNeeds Votes33Views2likes1CommentExpose Power Query as a Standalone Runtime and Command-Line Interface (CLI)
Summary Power Query has evolved into one of Microsoft's most powerful data transformation technologies and is now used across Excel, Power BI, Fabric, Dataflows, Power Platform, and other products. ...juansgr_34 minutes agoNew MemberAbandoned17Views0likes2CommentsExpose User Prompt and Agent Response Logs for Fabric Data Agents
Idea: As an engineer responsible for managing and improving Microsoft Fabric Data Agents, I currently have no way to view how users are interacting with the agents Iβve built. While itβs likely that...JoshuaPitzer2 hours agoAdvocate INew1.2KViews26likes2CommentsImprove relationship visualisation in Model View for large semantic models.
When working with complex models containing many fact and dimension tables, relationship lines frequently cross and overlap, making lineage difficult to follow. A useful enhancement would be to allo...jcheeseaos3 hours agoNew MemberNew5Views0likes0Comments