Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
realmente apreciar si alguien puede ayudarme en esta cuestión
Tengo una tabla de origen como la siguiente, quiero filtrar o agrupar la tabla debajo en el escritorio PBI para mostrar solo la última hora de la sesión y en el tiempo medio.. mantener u otras columnas
Lo que quiero es algo como a continuación:
Solved! Go to Solution.
Hola @besthyde
En power query Editor, haga clic con el botón derecho en el punto de datos Tiempo de retraso y seleccione Filtros de texto > Iguales, esto filtrará la tabla a esta selección.
@besthyde
Si desea llegar a la tabla esperada, solo tiene que importar los datos y, a continuación, seleccionar "Hora más reciente" en la vista de datos.
Si desea mantener todos los datos, solo tiene que importar los datos en el escritorio de Power BI, simplemente cree un objeto visual de tabla que incluya todas las columnas y, a continuación, filtre [Tiempo de separación] para mostrar solo "Hora más reciente".
Paul Zheng
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @besthyde ,
Vaya al Editor de consultas, nueva consulta > Consulta en blanco, luego Editor avanzado y, a continuación, pegue lo siguiente sobre las líneas de código predeterminadas.
A continuación, puede seguir los pasos que tomé para crear este filtro dinámico en su propio conjunto de datos.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddJPb4IwGAbwr7L0bLa2ikJP48+Oyw7zZjgU7QSHLUMQt0+/4szavC8mcIA3vzztk3ezIXEckxlJ7UvnT/bhlNMHNhec2l92+Lx+eV8/pm+v9rMrFclnvmFLZ7igDJuvvtp+AkWDf0UjwZZYFa0ZNMziLisQixCrD3OBhjkTCb7C5tAfG7W7siRJxvnI3AFZKIKR2aHPzFm1ANGVu1UoOMOolj/fEOHSAdqZPTwdRaXDINOq41Wl6VhDMl26Hfqqak5ITZQO1FaelexgWIR6B+ygBlXDMFcG5WLBsNr3ujA4DTcPXC1v6+Qh3DxARV3pv83Isuz+wtuhr2TT1Aqoie6BOjVlpS8wDJcPmDYdzGK4eoCGUt2q9xTeeKA6Wdm1Inn+Cw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [UserName = _t, Office = _t, SessionIdTime = _t, FromUri = _t, Unique = _t]),
#"Grouped UserName" = Table.Group(Source, {"UserName"}, {{"AllOtherData", each _, type table [UserName=text, Office=text, SessionIdTime=text, FromUri=text, Unique=text]}}),
#"Added LatestDate" = Table.AddColumn(#"Grouped UserName", "LatestDate", each Table.Max([AllOtherData], "SessionIdTime")),
#"Expanded LatestDate" = Table.ExpandRecordColumn(#"Added LatestDate", "LatestDate", {"SessionIdTime"}, {"LatestDate.SessionIdTime"}),
#"Expanded AllOtherData" = Table.ExpandTableColumn(#"Expanded LatestDate", "AllOtherData", {"Office", "SessionIdTime", "FromUri", "Unique"}, {"Office", "SessionIdTime", "FromUri", "Unique"}),
#"Changed DateTime Types" = Table.TransformColumnTypes(#"Expanded AllOtherData",{{"LatestDate.SessionIdTime", type datetime}, {"SessionIdTime", type datetime}}),
#"Filtered Latest Date Only" = Table.SelectRows(#"Changed DateTime Types", each ([SessionIdTime] = [LatestDate.SessionIdTime])),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Latest Date Only",{"LatestDate.SessionIdTime"})
in
#"Removed Columns"
Proud to be a Datanaut!
Hola @besthyde,
En el Editor de consultas, cree una nueva consulta > Consulta en blanco, vaya a Editor avanzado y reemplace el código predeterminado por el siguiente:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddJPb4IwGAbwr7L0bLa2ikJP48+Oyw7zZjgU7QSHLUMQt0+/4szavC8mcIA3vzztk3ezIXEckxlJ7UvnT/bhlNMHNhec2l92+Lx+eV8/pm+v9rMrFclnvmFLZ7igDJuvvtp+AkWDf0UjwZZYFa0ZNMziLisQixCrD3OBhjkTCb7C5tAfG7W7siRJxvnI3AFZKIKR2aHPzFm1ANGVu1UoOMOolj/fEOHSAdqZPTwdRaXDINOq41Wl6VhDMl26Hfqqak5ITZQO1FaelexgWIR6B+ygBlXDMFcG5WLBsNr3ujA4DTcPXC1v6+Qh3DxARV3pv83Isuz+wtuhr2TT1Aqoie6BOjVlpS8wDJcPmDYdzGK4eoCGUt2q9xTeeKA6Wdm1Inn+Cw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [UserName = _t, Office = _t, SessionIdTime = _t, FromUri = _t, Unique = _t]),
#"Grouped UserName" = Table.Group(Source, {"UserName"}, {{"AllOtherData", each _, type table [UserName=text, Office=text, SessionIdTime=text, FromUri=text, Unique=text]}}),
#"Added LatestDate" = Table.AddColumn(#"Grouped UserName", "LatestDate", each Table.Max([AllOtherData], "SessionIdTime")),
#"Expanded LatestDate" = Table.ExpandRecordColumn(#"Added LatestDate", "LatestDate", {"SessionIdTime"}, {"LatestDate.SessionIdTime"}),
#"Expanded AllOtherData" = Table.ExpandTableColumn(#"Expanded LatestDate", "AllOtherData", {"Office", "SessionIdTime", "FromUri", "Unique"}, {"Office", "SessionIdTime", "FromUri", "Unique"}),
#"Changed DateTime Types" = Table.TransformColumnTypes(#"Expanded AllOtherData",{{"LatestDate.SessionIdTime", type datetime}, {"SessionIdTime", type datetime}}),
#"Filtered Latest Date Only" = Table.SelectRows(#"Changed DateTime Types", each ([SessionIdTime] = [LatestDate.SessionIdTime])),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Latest Date Only",{"LatestDate.SessionIdTime"})
in
#"Removed Columns"
A continuación, puede seguir los pasos que tomé en mi conjunto de datos de ejemplo para filtrar dinámicamente el suyo propio.
Proud to be a Datanaut!
Hola @besthyde
¿Desea importar solo los datos de última hora al modelo, si es así, puede filtrar los datos en el Editor de powerconsultas.
Si desea conservar los demás datos en el modelo y simplemente filtre el objeto visual a "Hora más reciente"
Hola @Mariusz
gracias por la respuesta
¿Cómo puedo importar esta tabla mientras solo obtengo la última hora de sesión.. y mantener todas las columnas
Hola @besthyde
En power query Editor, haga clic con el botón derecho en el punto de datos Tiempo de retraso y seleccione Filtros de texto > Iguales, esto filtrará la tabla a esta selección.
Hola @besthyde ,
Esto depende de su fuente. Si está extrayendo de un archivo de Excel o un archivo plano similar, primero debe importar todos los datos, luego filtre después.
Si usa un servidor de base de datos como origen, inicialmente traería todos los datos y filtraría, pero Power BI doblaría la consulta(https://docs.microsoft.com/en-us/power-query/power-query-folding)al servidor para importar solo los datos filtrados en consultas posteriores.
Avísame si estás usando un origen de archivo sin formato y te mostraré cómo hacer el filtro dinámico en Power Query Editor.
Proud to be a Datanaut!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |