Forum Discussion

frano72's avatar
frano72
Helper IV
4 years ago
Solved

if statement to swap workspaceid's/dataflowid's ?

Hi,   Does anyone know how i can refactor this to be a bit cleaner....it's a pq query from pbi desktop that switches the calendar query between US and AU calendars.  I currently comment and uncomme...
  • BA_Pete's avatar
    BA_Pete
    4 years ago

    Hi frano72 ,

     

    Try this, noting the following changes:

    1) I've changed your toggle query to be called "calendarToggle" to make it more intuitive viewing in the query list.

    2) I've changed the values that your calendarToggle query holds to "au" and "us" to, again, make it more intuitive/obvious when changing values.

     

    let
        //Build AU source
    	SourceAU = PowerPlatform.Dataflows(null),
        WorkspacesAU = SourceAU{[Id="Workspaces"]}[Data],
        WorkspaceAU = WorkspacesAU{[workspaceId="6237640d-aed3-4d7a-9f62-4aeafcf26be8"]}[Data],
        CalendarDFAU = WorkspaceAU{[dataflowId="26666466-5b93-4620-a1eb-94e8a144818c"]}[Data],
    	CalendarAU = CalendarDFAU{[entity="Calendar",version=""]}[Data],
        //Build US source
    	SourceUS = PowerPlatform.Dataflows(null),
        WorkspacesUS = SourceUS{[Id="Workspaces"]}[Data],	
        WorkspaceUS = WorkspacesUS{[workspaceId="47a9fb59-a273-487f-9142-fdba16f78ef4"]}[Data],
        CalendarDFUS = WorkspaceUS{[dataflowId="bb174af9-7cf5-4426-899f-85ea9102eee6"]}[Data],
        CalendarUS = CalendarDFUS{[entity="Calendar",version=""]}[Data],
    	//Use toggle query to select source to use
    	selectCalendar =
    		if calendarToggle = "au"
    		then CalendarAU
    		else CalendarUS
    		
    	/* ***********
    	Remaining xformation steps go here
    	*********** */
    in
        selectCalendar // change to final step name after other xformations

     

     

    Pete