Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
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
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
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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.