Valor en blanco visual personalizado en Javascript/Typescript

Un usuario Pregunto ✅

gui_v

Hola a todos,

Mi equipo está editando el archivo pbiviz para el visual personalizado «Indicador KPI» para forzar el visual al color «Ninguno» en el caso de que los datos estén EN BLANCO. El problema se describe a continuación.

gui_v_0-1621275154012.png

https://community.powerbi.com/t5/Desktop/KPI-Indicator-color-for-quot-None-quot-value-does-not-work/mp/246484

Nuestra solución fue simplemente actualizar el objeto visual en el archivo visual.ts. Las preguntas a las que nos enfrentamos al hacer esto son las siguientes:

1) ¿Cómo transfiere Power BI un valor BLANK() en DAX al objeto visual? Creemos que es la variable `kpiActual` pero no estamos seguros.

2) ¿Cómo se evalúa esa variable, sea lo que sea, en javascript?

Hemos intentado:

– si (….kpiActual == nulo) entonces {….hacer el coloreado…..}

– si (….kpiActual == «indefinido» entonces {….hacer el coloreado…}

– Ajuste: diffText = «(» + GetKPIActualDiffFromGoal(kpiActual, kpiGoal, this.kpiCurrentSettings.kpi.bandingCompareType, this.kpiCurrentSettings.kpi.indicateDifferenceAsPercent) + «)»

– si (…. diffText != «(Blank)») entonces {…. colorea…}

¡Ninguno de estos parece funcionar! No conozco mucho Javascript, pero es absolutamente esencial para nosotros poder establecer el color en gris en el caso de que el valor real de KPI se evalúe en BLANCO ()

dm-p

Hola @gui_v,

Si intenta modificar un objeto visual que ya está publicado en AppSource, Power BI siempre lo buscará y lo cargará desde allí, según su guía. Le sugiero que intente activar el modo de desarrollador en el escritorio para probar la imagen empaquetada; de lo contrario, nunca verá los resultados de sus cambios si carga desde un archivo .pbiviz.

Si esto funciona, deberá cambiar la imagen guía en pbiviz.json a otra cosa, para que no coincida con el de AppSource. De esta forma, Power BI Desktop tratará su objeto visual como uno separado y lo cargará.

Tenga en cuenta que debido a que está haciendo esto, ya no tratará la imagen como certificada porque ya no coincide con AppSource, por lo que si necesita incorporar estos cambios, le sugiero que se comunique con el desarrollador de la imagen para ver si puede ayude con esto o acepte sus cambios.

Saludos,

Daniel

gui_v

@dm-p, su respuesta fue útil. Pudimos modificar con éxito la visualización del indicador KPI yendo al modo de desarrollador en el servicio en línea de PBI. Cambiar el GUID fue crucial para que se renderizara. Gracias.

dm-p

Hola @gui_v,

Si intenta modificar un objeto visual que ya está publicado en AppSource, Power BI siempre lo buscará y lo cargará desde allí, según su guía. Le sugiero que intente activar el modo de desarrollador en el escritorio para probar la imagen empaquetada; de lo contrario, nunca verá los resultados de sus cambios si carga desde un archivo .pbiviz.

Si esto funciona, deberá cambiar la imagen guía en pbiviz.json a otra cosa, para que no coincida con el de AppSource. De esta forma, Power BI Desktop tratará su objeto visual como uno separado y lo cargará.

Tenga en cuenta que debido a que está haciendo esto, ya no tratará la imagen como certificada porque ya no coincide con AppSource, por lo que si necesita incorporar estos cambios, le sugiero que se comunique con el desarrollador de la imagen para ver si puede ayude con esto o acepte sus cambios.

Saludos,

Daniel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *