Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Estoy tratando de crear una cadena cuyas partes dependerán de un valor de columna.
Con el fin de evitar escribir una instrucción if para cada posibilidad, traté de escribir 3 si block que asignan el valor deseado a una variable.
La etapa final es combinar el valor de las variables para obtener mi cadena final (como haría en VBA)
Recibí un error en el segundo si bloque (Token Eof esperado).
A continuación se muestra el código (escrito en un cuadro de marcado de columna personalizado):
if [Status__c]="For Sale" or [Status__c]="FS (Unverified)" then variable_status="For sale"
else if [Status__c]="FS (Deal Pending)" or [Status__c]="FS (Pndg - Unv)" then variable_status="Deal Pending"
else if [Status__c]="For Lease" then variable_status="For Lease"
else if [Status__c]="Not for Sale" then variable_status="Not for Sale"
else variable_status="Unknown"
if [Ac Deal.Name]<>null then variable_inventory="88K " & [Airplane Caracter] & " " else variable_inventory=null
if [is_off_market__c]=true then variable_market="(Off-Market)" else variable_market=null
variable_inventory & variable_status & variable_market
El resultado esperado en esta última línea que concatena todo el texto de las variables en una cadena.
¿Tendría alguna idea de cómo lograr esto sin crear 3 columnas diferentes o conseguir cosas demasiado complejas?
Ya tengo +100 columnas...
Gracias por su tiempo!
Solved! Go to Solution.
@AlexisCohen88K puede escribir una función y dejar que devuelva el texto concatenado.
(status_c, acdeal_name, airplane_caracter, is_off_market__c)=>
let
var1 = if status_c="For Sale" or status_c="FS (Unverified)" then "For sale"
else if status_c="FS (Deal Pending)" or status_c="FS (Pndg - Unv)" then "Deal Pending"
else if status_c="For Lease" then "For Lease"
else if status_c="Not for Sale" then "Not for Sale"
else "Unknown",
var2 = if [acdeal_name<>null then "88K " & airplane_caracter & " " else null,
var3 = if is_off_market__c=true then "(Off-Market)" else null
in
var1 & var2 & va3
ahora agregue una nueva columna en la tabla principal y llame a esta función y pase columnas como parámetros
Consulta mi última entrada de blog Año-2020, Pandemia, Power BI y más allá para obtener un resumen de mis versiones favoritas de las características de Power BI en 2020
Me gustaría ❤ elogios si mi solución ayudara. 👉 Si puedes dedicar tiempo a publicar la pregunta, también puedes hacer esfuerzos para dar Felicitaciones a quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.⚡
@AlexisCohen88K puede escribir una función y dejar que devuelva el texto concatenado.
(status_c, acdeal_name, airplane_caracter, is_off_market__c)=>
let
var1 = if status_c="For Sale" or status_c="FS (Unverified)" then "For sale"
else if status_c="FS (Deal Pending)" or status_c="FS (Pndg - Unv)" then "Deal Pending"
else if status_c="For Lease" then "For Lease"
else if status_c="Not for Sale" then "Not for Sale"
else "Unknown",
var2 = if [acdeal_name<>null then "88K " & airplane_caracter & " " else null,
var3 = if is_off_market__c=true then "(Off-Market)" else null
in
var1 & var2 & va3
ahora agregue una nueva columna en la tabla principal y llame a esta función y pase columnas como parámetros
Consulta mi última entrada de blog Año-2020, Pandemia, Power BI y más allá para obtener un resumen de mis versiones favoritas de las características de Power BI en 2020
Me gustaría ❤ elogios si mi solución ayudara. 👉 Si puedes dedicar tiempo a publicar la pregunta, también puedes hacer esfuerzos para dar Felicitaciones a quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.⚡
Hola,
He buscado esta solucion por mucho tiempo, gracias por compartirla, he logrado realizar la carga de las variables.
Hola parry2k,
Gracias por su ayuda.
Acabo de crear la siguiente función e invoqué en una columna personalizada con variables que son mis columnas de tabla. Tengo un error en la columna resultante:
"Expression.Error: No podemos convertir un valor de tipo Table a tipo Function.
Detalles:
Valor[Tabla]
Tipo [Tipo]"
Intenté varios thigs, pero no pude obtener ningún resultado. ¿Tendrías alguna idea?
Aquí está mi función :
= (Status__c, acdeal_name, airplane_caracter, is_off_market__c)=>
let
var_status = if Status__c="For Sale" or Status__c="FS (Unverified)" then "For sale"
else if Status__c="FS (Deal Pending)" or Status__c="FS (Pndg - Unv)" then "Deal Pending"
else if Status__c="For Lease" then "For Lease"
else if Status__c="Not for Sale" then "Not for Sale"
else "Unknown",
var_inventory = if acdeal_name<>null then "88K " & airplane_caracter & " " else null,
var_offmarket = if is_off_market__c=true then "(Off-Market)" else null
in
var_status & var_inventory & var_offmarket
Gracias de nuevo
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.
User | Count |
---|---|
3 | |
1 | |
1 | |
1 | |
1 |