dataflow
212 Topicsiifnull() failing on non-null input
The documentation for iifNull() says this: Returns the first not null item when given two or more inputs. We have a dataflow which handles the contents of a number of files, using a specified CSV format. One of the columns is named 'Dealer'. Due to an error in an upstream system, a significant number of files came in with the header misspelled 'Delaer'. There are so many of these files that we cannot simply edit them manually to fix. I have the following expression in a Derived Column transform: iifNull('Dealer',byName('Delaer')) I understand this expression to mean "Use the value of the column 'Dealer' if it is not null, else use the value of the drifted column 'Delaer'." (That name is not in the list set by the dataset, so it is drifted, and leaving out byName() causes validation to fail.) When the file does not contain the spelling error, my expected result is that it simply retains the correct value in 'Dealer' because this is not null. However, when actually run, this expression actually returns null, and causes the column in the Derived Column transform to not be created, resulting in a "Resolved attribute(s) [name] missing from [names]" error.Solved19Views0likes3CommentsDataflow Gen2 - failing to load into the lakehouse
Hello. I have a dataflow gen2, fetching data from an azure data factory environment and loading them into a Fabric Lakehouse. It has been working flawlessfly for the last 3 months, but since two weeks, on some of the tables, I get this error: "There was a problem refreshing the dataflow: "Something went wrong, please try again later. If the error persists, please contact support.". Error code: EntityUserFailure. (Request ID: 6d111afc-11ee-459f-9e31-db4d08c32c44)." "XXX - ABC Entity Management_WriteToDataDestination: There was a problem refreshing the dataflow: "Couldn't refresh the entity because of an issue with the mashup document MashupException.Error: Error in creating lakehouse table in a version, InnerException: Tables can only contain uppercase or lowercase letters, numbers or the underscore character., Underlying error: Tables can only contain uppercase or lowercase letters, numbers or the underscore character. Details: Reason = Expression.Error;ErrorCode = Lakehouse036;Message = Tables can only contain uppercase or lowercase letters, numbers or the underscore character.;Message.Format = Tables can only contain uppercase or lowercase letters, numbers or the underscore character.;ErrorCode = Lakehouse019;InnerErrorCode = Lakehouse021,Lakehouse019;Microsoft.Data.Mashup.Error.Context = User GatewayObjectId: 1ee1c1a1-a11v-32bt-a19b-5ff6d874f432". Error code: 104100. (Request ID: 66d111afc-11ee-459f-9e31-db4d08c32c44)." The weird part is that there is no consistency between which tables go to error and which ones proceed to being loaded. Sometimes it works sometimes it does not. Also, there are no issue with the naming, as all the columns are respecting the requirements laid out from the error. And above all, it was working flawlessly until few weeks ago and nothing a359Views0likes6CommentsData transform using power query
Could you please someone suggest me for below issue. Thank you in advance. I have below format data 2026 actual budget p1 p2 p3 p1 p2 p3 revenue 1 2 3 4 5 6 food cost 7 8 9 10 11 12 2025 actual budget p1 p2 p3 p1 p2 p3 revenue 1 2 3 4 5 6 food cost 7 8 9 10 11 12 How can I transform this data to below format subject year period Actual budget revenue 2026 p1 1 4 revenue 2026 p2 2 5 revenue 2026 p2 3 6 food cost 2026 p1 7 10 food cost 2026 p2 8 11 food cost 2026 p2 9 12 revenue 2025 p1 1 4 revenue 2025 p2 2 5 revenue 2025 p2 3 6 food cost 2025 p1 7 10 food cost 2025 p2 8 11 food cost 2025 p2 9 12Solved7.2KViews0likes7CommentsData Mapping Flow with DataLake as Sink
Hello everyone, I am currently trying to read data from a source as changelog and writing it into a merged DataLake table. So basically cdc connector logic but as for SHIR the connector is not supported. I always get the issue: Operation on target merge_lakehouse_landing_to_delta failed: {"StatusCode":"DFExecutorUserError","Message":"Job failed due to reason: com.microsoft.dataflow.Issues: DF-SRC-002 - 'tableName' (Table Name) is required - \naction sink(\n) ~> sinkName,EXE-0001,Dataflow cannot be analyzed as a graph,[564 737]","Details":""} I use scriptLines to transform the lines inside the dataflow and if I provide json File as sink the pipeline runs without errors at least. If I provide a lakehouse table even if I hardcode the table name in the dataset I get this error (already recreated it so an old version of the dataset cannot be the issue). Why is that so can I not merge the data directly into lakehouse or is there another issue I've overseen why lakehouse doesn't work as sink here? Thank you in advance LaraSolved723Views1like4CommentsRequired parameters are missing in the request data flow gen2 fabric
Hi Team, I have created a Dataflow Gen2 in Microsoft Fabric with Dataverse as the source. When I run the dataflow independently, it executes successfully. However, when I invoke the same dataflow from a pipeline and pass the Dataverse URL as a dynamic parameter, the execution fails. Below is the error message for reference: Error: Required parameters are missing in the request Dataflow refresh job failed with status: Failed.327Views0likes3CommentsDataflow Activity Parameters Lose Expression and Get Hardcoded After Reopening Pipeline
Hi! I’m using a Dataflow Gen2 activity in a Fabric pipeline and passing parameters via dynamic content (pipeline library variables). When I configure the parameters, they are correctly stored as expressions: "value": { "value": "@pipeline().libraryVariables.Data_engineering_Variable_Library_workspace_id", "type": "Expression" } The pipeline validates and saves successfully. However, when I reopen the pipeline, Fabric rewrites the parameter values as evaluated static string: "value": "f31c2823-10f1-4e97-bc15-6f39f4981d57", "type": "String" This removes the expression and effectively hardcodes the value. Is there a supported way to persist dynamic expressions for Dataflow Gen2 parameters in pipeline activities? Are there recommended patterns for passing workspaceId/lakehouseId dynamically without the UI flattening expressions? Thanks!!Solved709Views0likes3CommentsDataflow Gen2 authentication to Lakehouse without user dependency?
Hi, We have run into a challenge with Dataflow Gen2 in Microsoft Fabric. When creating a dataflow and selecting a destination, for example a Lakehouse in the same workspace, the authentication appears to require an Organizational account. In practice, this means that the connection becomes tied to a specific user. This creates governance and operational challenges in larger organizations. If the user who created or authenticated the dataflow leaves the company, changes role, or loses access, someone else needs to take over the dataflow and re-authenticate the connection. In an organization with thousands of users, this quickly becomes difficult to manage and track. I understand that in some scenarios it may be possible to use a service principal, but that raises another question: how many service principals should be created and maintained? Should it be one per workspace, per domain, per team, per solution, or something else? For this specific scenario, Workspace identity feels like a much more natural fit. A workspace-scoped identity would reduce the dependency on individual user accounts and make the solution more robust over time. Microsoft’s documentation describes Workspace identity as a Fabric-managed service principal associated with a workspace, where Fabric manages the credentials and can use the identity with resources that support Microsoft Entra authentication. The Lakehouse connector documentation also shows that, for Dataflow Gen2, the supported authentication type is currently Organizational account. My questions are: What is the recommended best practice for authenticating Dataflow Gen2 when writing to a Lakehouse in the same workspace, without creating a dependency on a personal user account? Is using a service principal the recommended approach today? If so, what is the recommended pattern: one service principal per workspace, per team, per solution, or something else? Are there any plans to support Workspace identity for this scenario? It would be very helpful to hear how other organizations are handling this, especially in larger environments where ownership changes and user lifecycle management can otherwise become quite difficult. Thanks in advance!Solved632Views0likes3CommentsDataflow Gen2 Copying Old Data
I have a dataflow that is transforming data and then moving it to a staging table in a Silver Lakehouse. I keep having issues where the number of rows moved to that lakehouse doesnt match what I am seeing in the dataflow preview or what it should be. A simple example of this is that this should have read 2 and written 2 rows but instead it read and wrote 3 rows. Upon investigating this was the 3 rows from the previos time it ran, suggesting a caching issue! I have others where I have 578 new rows in my table within the dataflow and then in the Staging table it has 212 rows. I'm very confused as to what is going on and concerned I may need to convert to notebooks for my transformations?Solved697Views1like2CommentsDataFlow gen2 - Sharepoint as a destination returns Mashup Exception error
Hi Everyone, I am using the recently available feature in Fabric Dataflow gen2 with Sharepoint(still in Preview) as Destination. here trying to copy files from Fabric lakehouse to Sharepoint but ended up with MashupException error. Here is the exact error: csv_WriteToDataDestination: There was a problem refreshing the dataflow: 'Couldn't refresh the entity because of an issue with the mashup document MashupException.Error: The value is not updatable. Details: Reason = Expression.Error;ErrorCode = 10554;Detail = #table({"ColumnName"}, {});Microsoft.Data.Mashup.Error.Context = User GatewayObjectId: xxxxxx'. Error code: Mashup Exception Expression Error. Note: I have data in my file and the last step of my power query is showing the data. I tried copying the same file to another Fabric LH using the same duplicated dataflow gen2 and here i am succeeded. can any one help me with this.? Thanks in advance for you support.Solved4.1KViews1like5Comments