Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
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.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.