The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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.