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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
wlknsnBI
Helper II
Helper II

Consulta de energía: columnas de combinación condicional

Hola

Estoy buscando una solución para combinar dinámicamente una cadena basada en un conjunto de arreglos de columnas. En la siguiente tabla estoy buscando el siguiente resultado (columna Resultados):

MesaCamposFiltroResultado
Cuentas Cuentas
ContactosFirstName,LastName Contactos?$select-Nombre,Apellido,Apellido
Conduce Tipo "Nuevo"Cables?$filter-Tipo"Nuevo"
CasosAsuntoGravedad "Alta"Casos?$select-Sujeto&$filter-Gravedad"Alto"

así que:

  • si Campos O Filtro <> "": [Tabla] & "?"
  • si Campos <> "": "$select" & [Campos]
  • si Filtro <> "": "$filter" & [Filtro]
  • si Campos Y Filtro <> "": Añadir "&" entre [Campos] y [Filtro]
3 REPLIES 3
Vvelarde
Community Champion
Community Champion

hola, lo recomiendo crear una columna para cada caso usando "Columna condicional" y después de eso "Combinar columnas".

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WckxOzi/NKylW0lECoVidaCXn/LySxGSwkFtmUXGJX2Juqo6CTyKEBVPlk5qYAtUVUlmQahuj5JdaHgM1IbE4FSQXXJqUlZpcAmKllqUWZZZU2npkpmcoxcYCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Table = _t, Fields = _t, Filter = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Table", type text}, {"Fields", type text}, {"Filter", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Fields] <> "" or [Filter] <>"" then [Table] & "?" else ""),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each if [Fields] <> "" then "$select=" & [Fields] else ""),
    #"Added Custom2" = Table.AddColumn(#"Added Custom1", "Custom.2", each if [Filter] <> "" then "$filter=" & [Filter] else ""),
    #"Added Custom3" = Table.AddColumn(#"Added Custom2", "Custom.3", each if [Fields] = "" and [Filter] = "" then [Table] else ""),
    #"Inserted Merged Column" = Table.AddColumn(#"Added Custom3", "Merged", each Text.Combine({[Custom.3], [Custom], [Custom.1], [Custom.2]}, ""), type text)
in
    #"Inserted Merged Column"

saludos

Victor




Lima - Peru
amitchandak
Super User
Super User

@wlknsnBI

La información que ha proporcionado no me está aclarando el problema. Por favor, explíquelo con un ejemplo.

Puede compartir datos de ejemplo y salida de muestra.

Arriba hay una tabla con 4 columnas. Necesito combinar las 3 columnas llamadas [Tabla], [Campos] y [Filtro]. La combinación debe venir en la columna [Salida], pero teniendo en cuenta las reglas que identifiqué en la parte inferior. Así que tienen todos los datos y la salida allí.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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