Aplicar un filtro a los datos de Bigquery al navegar a la tabla

Un usuario Pregunto ✅

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]

basroozen_0-1611567590856.png

¿Cómo debo editar esta fórmula para incluir este filtro de fecha?

Atentamente

Bajo

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:

«Tipo de tabla: particionado
Particionado por: Día
Particionado en el campo: _TIEMPO DE PARTICIÓN
Filtro de partición: Requerido»

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:

SELECCIONE * DESDE `xxxxxxxx.dtrk_daily_analytics`
DONDE FECHA(_TIEMPO DE PARTICIÓN) = «2021-02-26» LÍMITE 1000
Gracias,
joven

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

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».

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *