Forum Discussion
Importación datos datos servidor sql
- 4 years ago
Anonymous ,
On that row, try 'if dataToggle' not 'If dataToggle' i.e. do not capitalise 'if'.
Also, you have misspelled 'toggleStep' in the last line.
Pete
Muy buenas, gracias por la respuesta.
Así me quedó el código M, pero me da error "Exprression.SyntaxError: Se esperaba el token Comma".
Es posible que la consulta datoToggle no la haya creado correctamente.
let
Origen = Sql.Databases("XXXXX.XX.XXXXXXXX\XXXXX,1111"),
CCCCCC_CCCCCCCC = Origen{[Nombre=" CCCCCC_CCCCCCCC "]}[Datos],
dbo_DDD_DDDDDDD = CCCCCC_CCCCCCCC {[Schema="dbo",Item=" DDD_DDDDDDD "]}[Data],
#"Filas filtradas" = Table.SelectRows(dbo_ DDD_DDDDDDD, cada [FILA_ID] >= 652345 y [FILA_ID] <= 653345),
toggleStep = If dataToggle = 1 then Filas Filtradas else dbo_DDD_DDDDDD,
otherSteps = Continuar las transformaciones liebre, usando toggleStep como paso anterior,
in
otherSteps
Hi Anonymous ,
You need to correctly reference the different steps in your query, something like this:
let
Origen = Sql.Databases("XXXXX.XX.XXXXXXXX\XXXXX,1111"),
CCCCCC_CCCCCCCC = Origen{[Name=" CCCCCC_CCCCCCCC "]}[Data],
dbo_DDD_DDDDDDD = CCCCCC_CCCCCCCC {[Schema="dbo",Item=" DDD_DDDDDDD "]}[Data],
#"Filas filtradas" = Table.SelectRows(dbo_ DDD_DDDDDDD, each [FILA_ID] >= 652345 and [FILA_ID] <= 653345),
toggleStep = if dataToggle = 1 then #"Filas filtradas" else dbo_DDD_DDDDDDD,
nextStep = Any.Function(toggleStep, function arguments),
anotherStep = Another.Function(nextStep, function arguments),
...
...
lastStep = Last.Function(previousStepName, function arguments)
in
lastStep
You can see more clearly here how toggleStep references the steps before/after filtering and switches between them to change the table that is carried forward into the following steps.
Ignore everything after toggleStep as these are just example rows showing how each row references the previous one correctly. Power Query will do this for you automatically.
Pete
- Anonymous4 years agoNot applicable
muy buenas de nuevo
creo que el problema lo tengo a la hora de crear la nueva consulta en blanco llamada 'dataToggle' y aplicar el valor único de 1 a esta consulta, ya que el editor de la consulta donde tengo incluido todos los registros, me marca como error dataToggle.
¿Me puedes indicar como crearla?
Muchas gracias.
- BA_Pete4 years ago
Super User
Hi Anonymous ,
Your dataToggle query is literally just this:
let Source = 1 in SourceWhen you want to change the value, you can just select the query and change the value in the formula bar:
Your main query should look like this with no transformations:
let Origen = Sql.Databases("XXXXX.XX.XXXXXXXX\XXXXX,1111"), CCCCCC_CCCCCCCC = Origen{[Name=" CCCCCC_CCCCCCCC "]}[Data], dbo_DDD_DDDDDDD = CCCCCC_CCCCCCCC {[Schema="dbo",Item=" DDD_DDDDDDD "]}[Data], #"Filas filtradas" = Table.SelectRows(dbo_ DDD_DDDDDDD, each [FILA_ID] >= 652345 and [FILA_ID] <= 653345), toggleStep = if dataToggle = 1 then #"Filas filtradas" else dbo_DDD_DDDDDDD in toggleStepThen all of your other transformation steps go after toggleStep.
Pete
- Anonymous4 years agoNot applicable
Buenas nuevamente.
la consulta dataToggle la cree tal como me indicas y en la columna de consultas se visualiza de la siguiente manera.
Pero, en el editor avanzado de la consulta principal, muestra error en la fila 6. No reconoce la expresión dataToggle