Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Tengo datos como la tabla siguiente quiero "Dividir columna por delimitador" mediante el uso de diferentes condiciones de valor
Ex:
If Category ( Category ) UPI (Categoría) - UPI , dividir por "/" y los tres primeros valores
Si la categoría es NEFT, luego Dividir por "-" & último valor
If Category - Cargos, divida por ": " & último valor
Datos:
Categoría | Entrada |
Upi | UPI/02451574525388/15:09:43/UPI/AAAA |
Upi | UPI/02451457297497/14:50:49/UPI/XXXXXX |
Neft | NEFT-282414563872-AAAA |
Neft | NEFT-206721296-BBBBBB |
Cargos | Cargos por pago al cliente pord:460297250 |
Cargos | Cargos por pago al cliente pord:460297244 |
Gracias
Solved! Go to Solution.
@vengadeshpalani
Pegue el código siguiente en el Editor avanzado de una consulta en blanco y compruebe el paso:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nY49D4IwEIb/CuksaTnuWtpNURMWJUYTDWFgqLgAho+Bf2+pbjr5DPeRe5/kioKl1Wjrrp/ZimXtcxpZuSrYJc/c7ioXgBSRQgKKk4RHZIQ2GPPldvP8EpAUaIVa8QgNCYPaC1ePFw67/dkZSwshAXSKjBMF4frNd0hIBRFoGW48PpA+qr62g8t8puDe9UF+PG2DdBrGrrFuq+bGtmNgUAr3FJD4W0VkZfkC", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
AddColumn = Table.AddColumn(#"Promoted Headers", "Extracted", each
if [Category] = "UPI" then
Text.BeforeDelimiter([Input], "/", {1, RelativePosition.FromEnd}) else if [Category] = "NEFT" then
Text.AfterDelimiter([Input], "-", 1) else if [Category] = "Charges" then
Text.AfterDelimiter([Input], ":") else null)
in
AddColumn
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@vengadeshpalani
Pegue el código siguiente en el Editor avanzado de una consulta en blanco y compruebe el paso:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nY49D4IwEIb/CuksaTnuWtpNURMWJUYTDWFgqLgAho+Bf2+pbjr5DPeRe5/kioKl1Wjrrp/ZimXtcxpZuSrYJc/c7ioXgBSRQgKKk4RHZIQ2GPPldvP8EpAUaIVa8QgNCYPaC1ePFw67/dkZSwshAXSKjBMF4frNd0hIBRFoGW48PpA+qr62g8t8puDe9UF+PG2DdBrGrrFuq+bGtmNgUAr3FJD4W0VkZfkC", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"(blank)" = _t, #"(blank).1" = _t]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
AddColumn = Table.AddColumn(#"Promoted Headers", "Extracted", each
if [Category] = "UPI" then
Text.BeforeDelimiter([Input], "/", {1, RelativePosition.FromEnd}) else if [Category] = "NEFT" then
Text.AfterDelimiter([Input], "-", 1) else if [Category] = "Charges" then
Text.AfterDelimiter([Input], ":") else null)
in
AddColumn
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Intente usar ejemplos de formulario de columna en Power Query. Hice datos de muestra y funciona.
@vengadeshpalani , Una manera es reemplazar - y: por / y luego utilizar split
https://www.howtoexcel.org/power-query/bulk-replace-values/
https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/