Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
He estado tratando de filtrar mis datos para mostrar solo datos de ayer. Lo probé en Power Query donde importo el conjunto de datos y lo he probado en DAX.
Nunca funciona. Siempre recibo el mensaje de error en DAX "La expresión hace referencia a varias columnas. Varias columnas no se pueden convertir en un valor escalar." para dos métodos:
1.
Measure = FILTER('SM-Daten', 'SM-Daten'[TimestampUtc] >= UTCTODAY()-1)2.
Filtered =
'SM-Daten' =
CALCULATETABLE (
'Filtered',
DATESBETWEEN ('SM-Daten'[TimestampUtc], TODAY() - 1, TODAY() - 1)
)
¡No entiendo por qué el programa piensa que me refiero a varias columnas!
Los métodos que probé en Power Query tampoco funcionaron. Prefiero DAX pero si tienes una mejor idea en Power Query puedo
Hola @Paritäa ,
no entiendo lo que está tratando de hacer, las dos funciones de DAX que utilizó, filtrar y CalculateTables, devolver una tabla, y está tratando de asignar una tabla a lo que supongo que es una medida ... Es por eso que está recibiendo ese mensaje de error ...
¿Puede ser más específico sobre lo que está tratando de hacer, qué medida está tratando de calcular?
Salud, LQ
Realmente no sé lo que tengo que hacer. Investigué un poco y encontré estas opciones creando una medida o una nueva tabla para filtrar los datos.
Estos datos se automatizarán a medida que se midan nuevos datos todos los días. Pero solo necesito visualizar los datos de ayer. Solo estoy tratando de agregar una función para que el conjunto de datos original se reduzca a las mediciones de ayer.
Hola @Paritäa ,
puede usar el Editor de Power Query para filtrar el conjunto de datos, como ejemplo, creé una pequeña tabla con las filas de hoy y ayer:
luego he editado la consulta y he agregado el filtro de fecha:
Con este filtro, los datos de hoy se eliminan de la tabla.
Espero que esto funcione para ti.
Salud, LQ
Recibo el siguiente error:
Expression.Error: No se encontró el campo 'date' del registro.
Un amigo mío dijo que debería intentarlo durante el día, pero aparece el mismo error...
Hola @Paritäa ,
el campo 'fecha' solo existe en mi ejemplo, necesita adaptar el código a su situación, no sé los nombres del nombre de las columnas de su conjunto de datos.
Salud, LQ
Los cambié. Pero, ¿es cierto que < #date, no se refiere a la columna, verdad?
Hola @Paritäa
Intentemos paso a paso 🙂
1) Creé un nuevo conjunto de datos con una columna llamada TimeStampDate que quiero filtrar
2) Agregué un filtro a la columna TimeStampDate para cargar todas las filas excepto las filas de hoy
3) luego he editado la consulta con el editor avanzado
4) Finalmente, reemplacé la fecha #Date(2003,4,4) por el año, mes y día de la función UTCNow()
Año - > Date.Year(DateTimeZone.UtcNow())
Mes - > Date.Month(DateTimeZone.UtcNow())
Día - > Date.Day(DateTimeZone.UtcNow())
Este cambio hará que el filtro sea dinámico dependiendo de la fecha UTC now.
Espero que esto ahora tenga sentido para ti.
Salud, LQ
Expression.Error: No se encontró la columna 'TimestampUtc' de la tabla.
Detalles:
Marca de tiempoUtc
Recibí este mensaje de error antes, pero como has visto en la captura de pantalla, en realidad hay una columna llamada el nombre exacto. Incluso lo copié y pegué para asegurarme...