Ffitzpatrick47
Tengo una base de datos postgre (que es más barata que el servidor mssql) y quiero hacer una consulta parametrizada. Aquí está mi código:
dejar
parámetros = Excel.CurrentWorkbook(){[Name=»Table1″]}[Content],
pr = Table.TransformColumnTypes(parámetros,{{«clave», escriba texto}, {«valor», escriba fechahora}}),
prs = Table.SelectRows(pr, each ([key] = «Fecha de inicio»)),
end_date = prs{0}[value],
string = «seleccione * de h_ar_stage gangster=»»& Text.From(end_date) &»»»,
Fuente = PostgreSQL.Database(«localhost», «kobe_bryant», [Query=»select * from h_ar_stage»])
en
Fuente
Tengo que jugar con el formato de fecha para que el código realmente funcione, pero antes de hacerlo, ¿alguien sabe la historia detrás de esto?
http://community.powerbi.com/t5/Issues/Bug-Query-folding-not-working-with-non-SQL-datasource/idi-p/2…
Cuando dicen que no es sql, ¿eso significa un servidor que no es sql o consultas basadas en sql que no son ansi? Conociendo msft, creo que es probable que no fueran lo suficientemente inteligentes como para implementar su código de plegado fuera de la lógica odbc y están formando el código sql de forma nativa.
Además, esto es tan épicamente torpe, ¿hay una forma más oficial de manejar los parámetros en Power Query? En la pestaña de datos normales, tienen consulta msft, lo que podría ser bueno, y hay publicaciones de hace solo un par de años en las que se usa el trabajo de ? si está en el predicado, aunque en ssdt, creo que el trabajo de ? En todas partes. Es difícil decir cuál es la mejor práctica actual. Cambia cada año, presumiblemente para mantener a las personas en el empleo.
v-chuncz-msft
En respuesta a Ffitzpatrick47
@Fitzpatrick47,
No vi otra manera. Puedes crear un ticket de soporte.
v-chuncz-msft
@Fitzpatrick47,
También puede echar un vistazo a la función Text.Format.
Ffitzpatrick47
En respuesta a v-chuncz-msft
Sí, estoy seguro de que puedo formatear la fecha en una cadena de fecha postgre. Mi verdadera pregunta fue sobre el plegado de consultas y un método de empuje hacia abajo de parámetros más oficial. ¿Lo sabías?
v-chuncz-msft
En respuesta a Ffitzpatrick47
@Fitzpatrick47,
No vi otra manera. Puedes crear un ticket de soporte.