Anónimo
Hola,
Me conecté a Bigquery mediante PowerQuery. Cuando intento conectarme a una tabla, me pide que aplique un filtro en la fecha.
DataSource.Error: ODBC: ERROR [42000] [Microsoft][BigQuery] (70) Invalid query: Cannot query over table 'xxxxxx.3000.sales' without a filter over column(s) 'date' that can be used for partition elimination
Details:
DataSourceKind=GoogleBigQuery
DataSourcePath=GoogleBigQuery
OdbcErrors=[Table]
¿Cómo debo editar esta fórmula para incluir este filtro de fecha?
Atentamente
Bajo
artemus
Haga clic derecho en Navegación en Pasos aplicados y elija «Insertar paso después». Luego agregue un paso personalizado con un filtro. P.ej
= Table.SelectRows(#"Previous Step", each [Merchant] = "testmerchant")
Reemplaza #»Paso anterior» con el texto que se genera de forma predeterminada cuando haces «Insertar paso después».
joven
Tengo un problema similar. Después de intentar «Haga clic derecho en Navegación en Pasos aplicados y elija «Insertar paso después». No pude ver nada donde pudiera agregar un paso personalizado con filtro, pero un elemento llamado «Personalizado1» creado en «PASOS APLICADOS». Si hago clic derecho en «Custom1», ¡no hay nada que pueda editar!
No estoy seguro de lo que me perdí.
Atentamente,
joven
Anónimo
En respuesta a joven
Hola @Yong
Asegúrate de tener activada la barra de fórmulas. En PowerQuery, vaya a VER y active la casilla de verificación BARRA DE FÓRMULAS. Ahora verá una barra adicional donde puede agregar el código.
¿Eso funciona?
Saludos
Bajo
joven
En respuesta a Anónimo
El problema que tengo es:
«Fuente de datos.Error: ODBC: ERROR [42000] [Microsoft][BigQuery] (70) Consulta no válida: no se puede consultar la tabla ‘xxxxxxxxx.dtrk_daily_analytics’ sin un filtro sobre las columnas ‘_PARTITION_LOAD_TIME’, ‘_PARTITIONDATE’, ‘_PARTITIONTIME’ que se pueden usar para la eliminación de particiones
Detalles:
DataSourceKind=GoogleBigQuery
DataSourcePath=GoogleBigQuery
OdbcErrors=[Table]»
Ninguno de ‘_PARTITION_LOAD_TIME’, ‘_PARTITIONDATE’, ‘_PARTITIONTIME’ está definido en el esquema real de la tabla de BigQuery. Pero en el momento de la creación de la tabla, la tabla estaba configurada como:
Por lo tanto, no estoy seguro de cómo filtrarlos (‘_PARTITION_LOAD_TIME’, ‘_PARTITIONDATE’, ‘_PARTITIONTIME’) en el lado de Power BI si agrega un paso personalizado. ¿Puedo usar la sintaxis SQL en la barra de fórmulas?
En el lado de BigQuery, para consultar los datos sería algo como:
joven
En respuesta a Anónimo
Gracias Bas, ¡eso funcionó! Ahora puedo ver la entrada Fórmula.
Anónimo
Aaah es así de fácil 😊 Muchas gracias @artemus, ¡eso era exactamente lo que estaba buscando!
Atentamente
Bajo
artemus
Haga clic derecho en Navegación en Pasos aplicados y elija «Insertar paso después». Luego agregue un paso personalizado con un filtro. P.ej
= Table.SelectRows(#"Previous Step", each [Merchant] = "testmerchant")
Reemplaza #»Paso anterior» con el texto que se genera de forma predeterminada cuando haces «Insertar paso después».