pbiideas1
10 years agoNew Member
Status:
Abandoned
Provide username function in Power Query - M or DAX calculated columns
Being restricted to just using username () in measures (or AllowedRowsExpression) means that you cannot use the context of the current user in slicers or page level or report level filters. Just to be clear, the desired result is not data security (that can be done through roles), it is to provide relevance. We want to be able to show a page that shows (for example) My Teams timesheet hours, perhaps next to a report page that shows an overview of the entire company. You can provide some neat filtering using measures containing username () , but in particular, you can’t provide slicers (or page filters) that are cut down to just the list of relevant items based on the user logged in. It would be extremely helpful if you could access the username value either via a function in PowerQuery M, or to allow username () to be referenced in a calculated column using DAX. Trying to use username () in a calculated column currently gives the error: "CUSTOMDATA and USERNAME functions are not supported in calculated columns. These functions may only be used in Measures or in the AllowedRowsExpression." Perhaps there are security, functional or performance reasons why this isn't possible, but thought it worth putting forward.
43 Comments
- prijo08New MemberI have simliar requirements. I would like project managers to be able to view their own projects by default, but to be able to remove the filter if necessary (eg. if they wish to look at projects for another project manager). Row level security works to filter to their own projects, but you can't then remove the filter.
- fbcideas_migusrNew MemberHi Jon, your requirement seems to be covered here: https://insightsquest.com/2016/07/20/role-based-default-filter-context-for-power-bi/comment-page-1/#comment-84
- fbcideas_migusrNew MemberAgree and would like to take this one step further and specificly request for this feature for M: In order to filter the import into the data model already. This would speed up load time, simplify user experience, make the models faster and files slimmer...
- spencerlNew MemberAlso, the comments below do not address what Brian is trying to do. Power BI RLS is post query, not at query time. Also the solution offered by anonymous to "=Sql.Database("(localdb)\v11.0","",[Query="SELECT SYSTEM_USER"]) should do it" will not work as most queries, particularly if going through a gateway will have the service account context not the user running the report.
- spencerlNew MemberWe very much need this. This would allow us to provide security and context for many of our visuals. The role based RLS is not scalable when you have thousands of employees also the RLS data already lives in our database we just need to pass it the current user to retrieve data they are authorized to see. Another issue is often this data is sources from transactional finance tables with millions of rows. Pulling down the whole table then applying Power BI RLS after the fact is often again not practical.
- khaled_saidi85New MemberI created this post concerning the case where this function is needed: http://community.powerbi.com/t5/Desktop/How-to-get-filtered-measure-in-another-table-column/m-p/220176#M97729
- khaled_saidi85New MemberThis function would be a great improuvement of dax. any news for this idea?
- t-seguerNew MemberI need this too!!! What is the status on this feature!
- kozlov_d_eNew MemberIt is not good to require a Pro License for enable that function (RLS with Pro License)
- arpit_jain1New MemberAny updates for using the current Username () in calculated column it is very important functionality for using Row Level Security dynamically.
Recent ideas
Fabric Local Artifact Validation in VS Code
Fabric artifacts can be authored as code through Git, APIs, CLI, and MCP, but they still need to be published to a Fabric Workspace before they can be fully interpreted and validated. This is especi...ryomaru08257 hours agoAdvocate INew18Views1like0CommentsFabric Local Artifact Emulation / Validation in VS Code
Background Fabric Workspaces work well as GUI-based development environments because they can be connected to Git feature branches. However, in code-based development using VS Code or AI agents, Fa...ryomaru08258 hours agoAdvocate INew6Views0likes0CommentsConvert Standard Lakehouse to Schema Based Lakehouse
When Schema based Fabric Lakehouse's come out of Public Preview, it would be AMAZING and gamechanging to be able to convert a standard lakehouse into a Schema based lakehouse. Right now we organ...dbrugger8 hours agoRegular VisitorNew365Views2likes1CommentRemember "Publish to Power BI" destination in Desktop Client.
Add the ability to save the destination locations with the pbix file when using Power BI Desktop. Every time I open and publish a pbix file I must select the same destination location in the "Publish...luettsca11 hours agoNew MemberNeeds Votes341Views8likes6CommentsPower Query Schema View - width of column "Name"
While working with the Schema view in Dataflow, the width of column "Name", which lists the name of the columns in the query, is fixed. Due to this it only shows initial about 19 characters of the c...uttam_shukla12 hours agoNew MemberNeeds Votes389Views4likes3Comments