Foro Empleos Cursos Blog
Recursos
  • Ejemplos de dashboards
  • DatData Games
  • Alumnos destacados
  • Ranking
  • Torneos pasados
  • Tests
Iniciar sesión Inscribirme
Back arrow

Parametro en consulta nativa Fechas

Avatar por defecto

Christian V.

Estudiante

•

hace 4 años

Estimados estoy tratando de asignar un parámetro dentro de la consulta de SQL en power BI, para que filtre por rango de fechas a definir como parametro: Encontré como hacerlo para poner como parámetro un campo texto (Uso de parámetros en consulta SQL nativa - Power Bi University 4 pero para fechas no lo encuentro. Por favor si me pueden ayudar

Power BI

0 Votos
3
Respuestas
Solucionado
Respuestas
Avatar por defecto

María S.

Estudiante

•

respondió hace 4 años

Hola Christian: Veo dos posibles opciones: 1.- La primera es utilizar la funcion Value.NativeQuery() donde guarda la consulta como se ve en SQL y variables con los datos de búsqueda, en este link se explica más a detalle Chris Webb's BI Blog: Passing Parameters To SQL Queries With Value.NativeQuery() In Power Query And Power BI Chris Webb's BI Blog 2.- Probar con la función Date.FromText() que funciona de manera similar a Text.From , para conocer la sintaxis y uso lo puedes revisar en esta documentación Date.FromText - PowerQuery M | Microsoft Docs Espero te sea de utilidad. Saludos
0 Votos
Avatar por defecto

Christian V.

Estudiante

•

respondió hace 4 años

Gracias MaruSolis, si lo intente pero me sale un error, en M y me sale este error: DataSource.Error: ODBC: ERROR [HY000] [Oracle][ODBC][Ora]ORA-00933: SQL command not properly ended Esta es la consulta en M y en amarillo lo que reemplace let Origen = Odbc.Query(“dsn=1CONCLINA”, “–Busqueda Cargos Duplicados#(lf)select a.fk_paciente,a.fk_admision,a.fk_paciente||’-’||a.fk_admision Clave,fun_busca_nombre_pte(a.fk_paciente) Nombre_paciente,a.fecha,#(lf)b.fk_arinda_no_arti,da.descripcion Desc_Articulo,b.pk_fk_arinvtm_tipo_m,count()#(lf)from ccp_transacciones a,ccp_detalles_transaccion b,ARINDA da#(lf)where a.pk_numero_transaccion = b.pk_fk_transaccion #(lf)and trunc(a.fecha) = to_date Date.FromText(FechaAnalisisDuplicados)#(lf)and a.pk_fk_arinvtm_tipo_m = b.pk_fk_arinvtm_tipo_m#(lf)and b.fk_arinda_no_arti = da.no_arti#(lf)and b.pk_fk_arinvtm_tipo_m = ‘SC’#(lf)and a.fk_paciente not in (76391901,4582701,47030801,83427701,47774401,76274801,72363701,83473701,83970401,75793501#(lf))#(lf)group by a.fk_paciente,a.fk_admision,fun_busca_nombre_pte(a.fk_paciente),a.fecha,b.fk_arinda_no_arti,da.descripcion,b.pk_fk_arinvtm_tipo_m #(lf)having count()>1”), #“Tipo cambiado” = Table.TransformColumnTypes(Origen,{{“FECHA”, type date}, {“FK_PACIENTE”, type text}}) in #“Tipo cambiado” Esta es la consulta nativa sin modificar let Origen = Odbc.Query(“dsn=1CONCLINA”, “–Busqueda Cargos DuplicadosPrefacturas#(lf)select #(lf)pf.fk_paciente,pf.fk_admision,pf.fk_paciente||’-’||pf.fk_admision Clave,#(lf)fun_busca_nombre_pte(pf.fk_paciente) Nombre_paciente,pf.fecha_real,#(lf)dpf.no_arti,da.descripcion Desc_Articulo,dpf.arinvtm_tipo_m#(lf),count()#(lf)from ccf_prefacturas pf,ccf_detalles_prefactura dpf,ARINDA da#(lf)where pf.pk_numero_prefactura = dpf.pk_fk_prefactura_numero#(lf)and dpf.no_arti = da.no_arti#(lf)and dpf.arinvtm_tipo_m = ‘SC’#(lf)and pf.estado = ‘FA’ #(lf)and pf.fk_paciente not in (76391901,4582701,47030801,83427701,47774401,76274801,72363701,83473701,83970401,75793501)#(lf)–and pf.fk_paciente||pf.fk_admision = ‘858803011’#(lf)and trunc(pf.fecha_real) between to_date (‘01/01/2020’,‘dd/mm/yyyy’) and to_date (‘31/12/2020’,‘dd/mm/yyyy’)#(lf)group by #(lf)pf.fk_paciente,pf.fk_admision,pf.fk_paciente||’-’||pf.fk_admision,#(lf)fun_busca_nombre_pte(pf.fk_paciente),pf.fecha_real,#(lf)dpf.no_arti,da.descripcion,dpf.arinvtm_tipo_m #(lf)having count()>1”), #“Tipo cambiado” = Table.TransformColumnTypes(Origen,{{“FK_PACIENTE”, type text}, {“FK_ADMISION”, type text}}) in #“Tipo cambiado” Si me puedes ayudar te lo agradeceria mucho. Saludos desde Ecuador
0 Votos
Avatar por defecto

María S.

Estudiante

•

respondió hace 4 años

Hola Christian: Veo que usas la función to_date sin los paréntesis, podría ser algo por lo que te marca el error. to_date Date.FromText(FechaAnalisisDuplicados) Saludos
0 Votos
Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Sobre el alumno

ChristianVaca988

Christian V.

Cursos completados

No ha completado ningún curso aún

Más preguntas sobre el tema

pregunta sobre curso intensivo PBI con IA

CARLOSM

Pagos indebidos

Carlos-Nasimba

Claude

CARLOSM

Al fin una introducción guiada a IA

CARLOSM

Duda sobre tablas en Power BI

LaLuX

Recursos
  • Foro
  • Inscribirse
  • Blog
  • Ejemplos de dashboards
  • Acerca
Cursos
  • Todos los cursos
  • Inteligencia Artificial para Analistas de datos
  • Microsoft Copilot: IA integrada a Excel, Teams, Word y más
  • Introducción a la IA en Power BI con Claude
  • De cero a freelancer con Power BI
  • Máster en Diseño de Reportes con Power BI
  • Introducción al análisis de Estados Financieros con Power BI
  • Certificación oficial por Microsoft de Power BI
  • Proyectos avanzados con Power BI
  • Introducción Práctica a Power BI
  • SQL para usuarios de Excel y Power BI
  • Introducción a la suite de Power Platform
  • Publica tu portafolio de dashboards con herramientas gratis
  • Especialización en Power BI Service
  • Especialización en Dashboards Profesionales con Power BI
  • Especialización en Visualización de Datos con Power BI
  • Especialización en DAX con Power BI
  • Especialización en Modelado de Datos con Power BI
  • Especialización en Transformación de Datos con Power Query
  • Análisis y Visualización de Datos con Excel
  • Domina Power BI con proyectos intermedios
  • Aprende Power BI con proyectos sencillos
Legales
  • Términos del servicio
  • Política de privacidad
  • Política de cookies
  • Contacto
Canal de YouTube de datdata Cuenta de Linkedin de datdata Cuenta de Instagram de datdata Página de Facebook de datdata Cuenta de TikTok de datdata
© 2026 © datdata - Todos los derechos reservados

Confirmar eliminación

Para eliminar esta participación, por favor ingrese su contraseña.