Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Resumir tabla por columna

Hola, tengo la siguiente tabla, donde tengo trimestres y datos vencidos. En lugar de tener varias filas con "Qtr 2 2022, Qtr 3 2023, Qtr 1 2019, etc..." Quiero sumar el valor total de cada uno, ¿cómo puedo hacerlo?

Aydeedglz_1-1669314797974.png

21 REPLIES 21
Syndicate_Admin
Administrator
Administrator

Así que prueba esto.

Haga clic con el botón derecho en crear nueva consulta >> consulta en blanco

KNP_0-1669325438510.png

Vaya a 'Editor avanzado' para esta consulta y seleccione todo y pegue a continuación.

A continuación, siga estos pasos de nuevo para la opción 2. Elija el que mejor funcione para usted. Creo que la opción 2.

Opción 1

let
    Source = Table.FromRows(
        Json.Document(
            Binary.Decompress(
                Binary.FromText(
                    "i45WCjRUMDIwMlSAAkOlWJ1oJTBBlowRSMYAJmNKhgxu00yQZIxBMkZwPQbkSKE4Ao+UCYorUBxILalYAA==",
                    BinaryEncoding.Base64
                ),
                Compression.Deflate
            )
        ),
        let
            _t = ((type nullable text) meta [Serialized.Text = true])
        in
            type table [Column1 = _t]
    ),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Column1] <> "")),
    #"Extracted First Characters" = Table.TransformColumns(
        #"Filtered Rows", {{"Column1", each Text.Start(_, 7), type text}}
    ),
    #"Renamed Columns" = Table.RenameColumns(#"Extracted First Characters", {{"Column1", "Quarter"}}),
    #"1" = Table.AddColumn(#"Renamed Columns", "1", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"2" = Table.AddColumn(#"1", "2", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"3" = Table.AddColumn(#"2", "3", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"4" = Table.AddColumn(#"3", "4", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"5" = Table.AddColumn(#"4", "5", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"Grouped Rows" = Table.Group(
        #"5",
        {"Quarter"},
        {
            {"1", each List.Sum([1]), type number},
            {"2", each List.Sum([2]), type number},
            {"3", each List.Sum([3]), type number},
            {"4", each List.Sum([4]), type number},
            {"5", each List.Sum([5]), type number}
        }
    )
in
    #"Grouped Rows"

Opción 2

let
    Source = Table.FromRows(
        Json.Document(
            Binary.Decompress(
                Binary.FromText(
                    "i45WCjRUMDIwMlSAAkOlWJ1oJTBBlowRSMYAJmNKhgxu00yQZIxBMkZwPQbkSKE4Ao+UCYorUBxILalYAA==",
                    BinaryEncoding.Base64
                ),
                Compression.Deflate
            )
        ),
        let
            _t = ((type nullable text) meta [Serialized.Text = true])
        in
            type table [Column1 = _t]
    ),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Column1] <> "")),
    #"Extracted First Characters" = Table.TransformColumns(
        #"Filtered Rows", {{"Column1", each Text.Start(_, 7), type text}}
    ),
    #"Renamed Columns" = Table.RenameColumns(#"Extracted First Characters", {{"Column1", "Quarter"}}),
    #"1" = Table.AddColumn(#"Renamed Columns", "1", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"2" = Table.AddColumn(#"1", "2", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"3" = Table.AddColumn(#"2", "3", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"4" = Table.AddColumn(#"3", "4", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"5" = Table.AddColumn(#"4", "5", each Number.RandomBetween(0.5, 15.3), Decimal.Type),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"5", {"Quarter"}, "Attribute", "Value"),
    #"Grouped Rows" = Table.Group(
        #"Unpivoted Other Columns", {"Quarter", "Attribute"}, {{"v", each List.Sum([Value]), type number}}
    )
in
    #"Grouped Rows"

Creo que esto debería darle una mejor comprensión de lo que estaba tratando de explicar.

Syndicate_Admin
Administrator
Administrator

Seleccione la/s columna/s por la/s que desea agrupar, haga clic con el botón derecho y seleccione 'Agrupar por'.

Ver gif.

GroupBy.gif

Gracias, si quieres que todos resuman en la columna del cuarto?

Lamentablemente, debe hacer clic en 'Agregar aggegation' y agregar manualmente cada columna que desee resumir.

Puede hacerlo en el 'Editor avanzado' en el código si eso es más rápido para usted. Depende de cómo sean tus habilidades de copiar/pegar/reemplazar.

Esto es lo que obtuve

Aydeedglz_1-1669316711876.png

Aydeedglz_2-1669316718632.png

En lo que respecta al error, creo que a su "Más de 90 Q" le falta un 'número anulable de tipo', que podría estar causando ese error.

Responderé a su otro comentario por separado.

Si eso no ayuda, es posible que deba establecer explícitamente el tipo de columnas en el LND_SPF_PDREPORT para asegurarse de que esté configurado en decimal.

Pero eso es para agregar otra columna que quiero resumir, el ejemplo está en mi último post

Esto es lo que estoy tratando de tener, es por eso que necesito tener solo UNA fila de cada trimestre, no agregar nuevas columnas

Aydeedglz_0-1669316553119.png

No estoy seguro de si lo entiendo completamente, pero creo que si hace clic derecho en su 'Consulta de año Qtr' y selecciona, 'Despivotar otras columnas', creo que sus datos estarán en un mejor formato para trabajar.

Haga eso antes del paso 'Agrupar por'.

KNP_0-1669317166504.png

A la derecha tengo 999+ filas donde en la columna Qtr Year Query, donde tengo solo unas pocas categorías (Qtr 1 2019, Qtr 1 2020, Qtr 1 2021, etc...) lo que quiero es SOLO TENER UNA FILA para cada trimestre

Combine todas las filas del mismo barrio en lugar de tener muchas de ellas

Aydeedglz_0-1669317352274.png

Aydeedglz_1-1669317395444.png

Ejemplo: Esto es lo que tengo

Trimestre 1-30

1T 2021 1

1T 2021 1

1T 2021 1

Q2 2020 5

Q2 2020 5

Q2 2020 1

Q2 2020 4

T3 2022 10

T3 2022 10

T3 2022 5

T3 2022 5

4T 2020 1

4T 2020 1

4T 2020 1

4T 2020 1

Esto es lo que quiero

1T 2021 3

Q2 2020 15

3T 2022 30

4T 2020 4

Según tengo entendido, sigo pensando que necesitas hacer el unpivot, luego el grupo por, incluyendo tanto tu Qtr como la nueva columna Atributo creada por el unpivot. es decir, seleccione ambas columnas y luego seleccione Agrupar por.

KNP_0-1669318587332.png

Sigo teniendo el mismo error, pero no tengo ningún valor nulo

¿Puede pegar algunos datos de muestra que incluyan todas las columnas que le interesan?

Cambia todo lo que necesites si se trata de información confidencial.

Intentaré crear los pasos de los que estoy hablando.

He encontrado esto, ¿cómo elimino los nulos?

Aydeedglz_1-1669324572565.png

Si no necesitas esas filas.

Cambie '= null' en la barra de fórmulas a '<> null'.

Hola por algún reazon no puedo publicar los datos que tengo, pero son 5 columnas con valores aleatorios en las filas, los cuartos principales

Este sigue siendo mi resultado

Aydeedglz_0-1669324162598.png

Este es un ejemplo

Consulta Qtr Year1-30_M31-60_M61-90_Mmás de 90_MÚltimos Due_M
Qtr 2 202000.00013770.01186560.4012253250.413228625
Qtr 2 2020-0.1767325320.366745447450.0621927210.557510224
Qtr 2 20200.5717017310.528761148450.50935743278
Qtr 2 20200.061242530.08200334451878
Qtr 2 20200.382714565451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 3 202045451878
Qtr 3 20204545180.0228349
Qtr 3 20204545180.01342654
Qtr 3 20200545180.0007731
Qtr 3 2020054518-0.000774
Qtr 3 20200545180.00904846
Qtr 3 2020054518-1.99082946
Qtr 3 20200.0003545180.003044
Qtr 3 20200545180.00307582
Qtr 3 20200545180.0000975
Qtr 3 20200545180.001762892
Qtr 3 20200.001469189545180.012166495
Qtr 3 20200545180.029644206
Qtr 3 20200.0040421090.0038243745180.011887887
Qtr 3 202000.00591694345180.007293917
Qtr 3 202000450.0073484090.007348409
Qtr 3 20200000.0067769670.006776967
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 202245180.02283497688
Qtr 4 202245180.013426547688
Qtr 4 202245180.00077317688
Qtr 4 20224518-0.0007747688
Qtr 4 202245180.009048467688
Qtr 4 20224518-1.990829467688
Qtr 4 202245180.0030447688
Qtr 4 202245180.003075827688
Qtr 4 202245180.00009757688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688

Consulta Qtr Year1-30_M31-60_M61-90_Mmás de 90_MÚltimos Due_M
Qtr 2 202000.00013770.01186560.4012253250.413228625
Qtr 2 2020-0.1767325320.366745447450.0621927210.557510224
Qtr 2 20200.5717017310.528761148450.50935743278
Qtr 2 20200.061242530.08200334451878
Qtr 2 20200.382714565451878
Qtr 2 2020-0.000344995451878
Qtr 2 202005451878
Qtr 2 20200.00055451878
Qtr 2 2020-0.001502975451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 2 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 202045451878
Qtr 3 20204545180.0228349
Qtr 3 20204545180.01342654
Qtr 3 20200545180.0007731
Qtr 3 2020054518-0.000774
Qtr 3 20200545180.00904846
Qtr 3 2020054518-1.99082946
Qtr 3 20200.0003545180.003044
Qtr 3 20200545180.00307582
Qtr 3 20200545180.0000975
Qtr 3 20200545180.001762892
Qtr 3 20200.001469189545180.012166495
Qtr 3 20200545180.029644206
Qtr 3 20200.0040421090.0038243745180.011887887
Qtr 3 202000.00591694345180.007293917
Qtr 3 202000450.0073484090.007348409
Qtr 3 20200000.0067769670.006776967
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 20224518787688
Qtr 4 202245180.02283497688
Qtr 4 202245180.013426547688
Qtr 4 202245180.00077317688
Qtr 4 20224518-0.0007747688
Qtr 4 202245180.009048467688
Qtr 4 20224518-1.990829467688
Qtr 4 202245180.0030447688
Qtr 4 202245180.003075827688
Qtr 4 202245180.00009757688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688
Qtr 4 20224567667688

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.