Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi,
I've created a write-back function which initiates the bulk write-back. In order to initiate the bulk write-back, the function excepts a list of ID's delimited by ", " (comma and a space).
Now, in Power BI, when I write a DAX measure to create list of ID's using CONCATENATEX() function referencing a column from the dimension table, the button gets activated to initiate a write-back BUT the problem is, it creates a list of all the ID's on which write-back is not required to be initiated. So, then I filter out those ID's based on the reference either from a mesaure or from the fact table, so that write-back is initiated only and only onto the required ID's. And when this happens i.e., any association is created with the fact table, the write-back button simply goes blank.
I don't know whether this is a BUG or not. Because when a simple VALUES() function is used inside a CONCATENATEX() simply referencing a column from a dimension table, the button gets activated BUT as soon as any reference is made with the fact table in order to filter out the un-required ID's the button simply goes blank/in-activates.
Thanks,
Hi @Erg_Harsh,
So When you filter your CONCATENATEX measure to reference a fact table it creates a more complex evaluation context....Its a common hurdle when trying to pass filtered context-aware lists for bulk write-back operations
So How to Solve it?
First Approach:Refine Your CONCATENATEX Measure with a Filtered Table
Filtered ID List =
VAR FilteredIDs =
CALCULATETABLE(
VALUES('FactTable'[ID]), // Gets IDs from fact table
ALLSELECTED('DimensionTable') // Respects current visual/page filters
)
RETURN
CONCATENATEX(FilteredIDs, [ID], ", ")Second Approach:Use a Multi-Select Slicer (Simpler)
Resources:
Hello @Ahmed-Elfeel,
Thank You for sharing the response!
The thing is, I've tried all the approaches, using CALCULATE(), CALCULATETABLE(), FILTER(), SUMMARIZE(), VALUES(), DISTINCT(), INTERSECT(), EXCEPT(), NATURALLEFTOUTERJOIN(), etc.
The thing is, as long as a column from a dimension table is referenced the write-button stays activated BUT as soon as any reference is created with the column from a fact table, the button goes in a in-activation mode.
Moreover, I used that same reference link which you shared -
I think this is simply a BUG or a limitation currently, which write-back button cannot handle when any reference is created with the fact table.
Thanks,
@Erg_Harsh , I am assuming in this case you are trying to use a measure, not a column from a table, because concatenation will happen inthe measure correctly
Hello @amitchandak,
Yes, I'm creating a measure and putting it as a parameter in the form of conditional formatting. Even a simplest measure like this -
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 71 | |
| 45 | |
| 34 | |
| 28 | |
| 23 |
| User | Count |
|---|---|
| 143 | |
| 121 | |
| 58 | |
| 40 | |
| 33 |