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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
wynrod
Frequent Visitor

Incrementar un contador en función del valor cambiante de otro campo

Queridos todos,

Estoy tratando de crear una columna calculada que incrementará un valor cada vez que cambie un valor de campo adyacente, como una clave de interrupción. En el ejemplo siguiente, GroupID incrementa en 1 cada vez que cambia el valor de la columna GroupKey:

Groupkey

Groupid

C00001R000001D9999918704

1

C00001R000001D9999918704

1

C00001R000001D999991121053

2

C00001R000001D999991121053

2

C00001R000001D99999111408

3

C00001R000001D99999111408

3

C00001R000001D99999111408

3

C00001R000001D999991243920

4

C00001R000001D999991243920

4

C00001R000001D999991244723

5

C00001R000001D999991244723

5

Cualquier sugerencia sobre el mejor enfoque sería muy bienvenida, lograr esto en Excel es muy sencillo, pero menos en Power BI.

Saludos

Nick

4 REPLIES 4
az38
Community Champion
Community Champion

Hola @wynrod

¿qué regla para la ordenación de GroupKey?

¿Cómo define DAX la fila siguiente y la anterior?


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
wynrod
Frequent Visitor

Hola, gracias por la respuesta.

El campo GroupKey está ordenado previamente ascendente, es en realidad una clave compund de 5 campos separados concatenados, cada uno ordenado asc. El enfoque que he estado intentando usar es determinar cuándo el valor actual de GroupKey es diferente del anterior. Si este es el caso, incremente GroupID por 1, de lo contrario manténgalo igual.

Espero que eso aclare la situación un poco más.

Saludos

N

dax
Community Support
Community Support

Hola @wynrod ,

Usted podría probar debajo del código M

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcjYAAsMgAzDlYgkGhhbmBiZKOkqGSrE6ZKswNDI0MDUGqjGiUI2ZoYmBBVCNMe3VGJkYWxoZANWYUKrGxNwI5C9T4tTEAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [GroupKey = _t, GroupID = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"GroupKey", type text}, {"GroupID", Int64.Type}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"GroupID"}),
    #"Grouped Rows" = Table.Group(#"Removed Columns", {"GroupKey"}, {{"all", each _, type table [GroupKey=text]}}),
    #"Added Index" = Table.AddIndexColumn(#"Grouped Rows", "Index", 1, 1),
    #"Expanded all" = Table.ExpandTableColumn(#"Added Index", "all", {"GroupKey"}, {"GroupKey.1"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Expanded all",{"GroupKey"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns1",{{"GroupKey.1", "GroupKey"}})
in
    #"Renamed Columns"

Saludos
Zoe Zhi

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

wynrod
Frequent Visitor

@dax muchas gracias, ¡ha funcionado bien!

Muy apreciado,

Nick

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors