Forum Discussion

Krishanu's avatar
Krishanu
Helper I
4 years ago

Bulk update datasource type

Hello Experts,
Help Needed!

We have a requirement where we need to repoint many (500+) existing reports from synapse (Azure sql dw) to Snowflake.

Is there any programatic way to do this update in bulk? The Rest api we have seen - https://docs.microsoft.com/en-us/rest/api/power-bi/datasets/update-datasources-in-group , but this doesn't support changing datasource type.

Any way to do this without making changes individually?

Thanks,

Krishanu

4 Replies

  • Some more info:
    Synapse and Snowflake table/schema structures are same.

    The query patterns are following:

    Synapse:

    let
    Source = Sql.Database("Synpase Server", "Synapse Database"),
    AdventureWorksDW2017 = Source{[Name="AdventureWorks"]}[Data],
    dbo_DimProduct = AdventureWorksDW2017{[Schema="dbo",Item="DimProduct"]}[Data]
    in
    dbo_DimProduct


    Also we have seen this -
    let
    Source = Sql.Databases("Synpase Server"),
    #"dw-prod" = Source{[Name="Synapse Database"]}[Data],
    dbo_DimCustomer = #"dw-prod"{[Schema="dbo",Item="DimCustomer"]}[Data]
    in
    dbo_DimCustomer
    ----------------------------------------------------------------------------------------------
    For Snowflake:

    let
    Source = Snowflake.Databases("Snowflake Server", "Snowflake Warehouse", null),
    Test_Database = Source{[Name="Test",Kind="Database"]}[Data],
    IM_Schema = Test_Database{[Name="IM",Kind="Schema"]}[Data],
    Test1_Table = IM_Schema{[Name="Test1",Kind="Table"]}[Data],
    in
    Test1_Table

    • Krishanu's avatar
      Krishanu
      Helper I

      Thanks for replying.
      Yes, we have premium and 90-95% of the reports have their own data set, remaining will be over shared dataset.

      Anyone has any sample script on this line please?