Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

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?

  • No @Krutigawale33,

    Cree una columna de corte como se muestra a continuación.

    if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0

    9.PNG

    A 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"

    0.PNG

    Saludos

    Jay

3 Replies

  • No @Krutigawale33,

    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"

    datefil1.JPG

    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.

    datefil2.JPG

    Paso 4: Haga clic en "Aceptar"

    Datos resultantes:

    datefil3.JPG

    Avísame si necesitas el archivo pbix para esta pequeña demo.

    PBI_SuperUser_Rank@1x.png

    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

  • No @Krutigawale33,

    Cree una columna de corte como se muestra a continuación.

    if Date.Month([Column1]) < Date.Month(DateTime.LocalNow()) then 1 else 0

    9.PNG

    A 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"

    0.PNG

    Saludos

    Jay