Forum Discussion
Filtro
Hola
Tengo datos de Nov, dec, Jan, Feb, March....... Necesito traer datos en PowerBI hasta el mes anterior de la fecha/mes actual.
significa que si el mes actual es Feb, necesitamos filtrar los datos hasta Jan .
¿Cómo podemos filtrar los datos a nivel de conjunto de datos? ¿Podemos hacerlo en el editor de consultas?
Cree una columna de corte como se muestra a continuación.
if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0A continuación, filtre los datos personalizados es 1 y quite la columna personalizada.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ31DcyMDJUitWJVjJC5hjDObEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0), #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Custom] = 1)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"}) in #"Removed Columns"Saludos
Jay
3 Replies
- Syndicate_Admin
Administrator
@Krutigawale33 , de la consulta de energía que necesita pasar esta fecha un parámetro
Date.AddDays(Date.StartOfMonth(Date.From(DateTime.LocalNow())),-1)
recomienda
https://www.biinsight.com/power-bi-desktop-query-parameters-part-1/
- Syndicate_Admin
Administrator
Simplemente puede aplicar el filtro con los últimos N meses. Power Query lo considera como meses completos y le proporcionará datos hasta finales del mes anterior.
Paso 1: Vaya a Power Query Editor
Paso 2: Aplicarel filtro de fecha "En el anterior"
Nota: Los datos aquí consisten en febrero también.
Paso 3: Ponga "n" mes de acuerdo con los datos que tiene. He tomado 100 meses, por ejemplo.
Paso 4: Haga clic en "Aceptar"
Datos resultantes:
Avísame si necesitas el archivo pbix para esta pequeña demo.
Dale un Thumbs Up si este post te ayudó de alguna manera y marca este post como solución si resolvió tu consulta !!!
Orgulloso de ser un superusuario !!!
Linkedin - Syndicate_Admin
Administrator
Cree una columna de corte como se muestra a continuación.
if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0A continuación, filtre los datos personalizados es 1 y quite la columna personalizada.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ31DcyMDJUitWJVjJC5hjDObEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0), #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Custom] = 1)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"}) in #"Removed Columns"Saludos
Jay