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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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

Users online (659)