Un usuario Pregunto ✅
stla
Estoy haciendo algunas imágenes R HTML personalizadas en Power BI. Puedo obtener una entrada de número en Power BI agregando
«PruebaNumérica»: {
«displayName»: «Número»,
«descripción»: «número de prueba»,
«escribe»: {
«numérico»: verdadero
}
}
en capacidades.json (y adaptando src/configuraciones.ts respectivamente).
Me gustaría restringir esta entrada de número con un valor mínimo y máximo. ¿Cómo puedo hacer eso?
stla
He encontrado 😀
Uno tiene que modificar src/visual.ts.
Al principio, en los bloques de importaciones, agregue:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
Ahora, al final, reemplaza la función. enumerateObjectInstances con este:
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
//var settings: VisualSettings = this.settings || VisualSettings.getDefault();
var enumeratedObjects: VisualObjectInstanceEnumerationObject =
<VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances(
this.settings || VisualSettings.getDefault(), options
);
if (options.objectName === "YOUR-OBJECT-NAME") {
enumeratedObjects.instances[0].validValues = {
YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } }
};
}
return enumeratedObjects;
}
stla
He encontrado 😀
Uno tiene que modificar src/visual.ts.
Al principio, en los bloques de importaciones, agregue:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
Ahora, al final, reemplaza la función. enumerateObjectInstances con este:
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
//var settings: VisualSettings = this.settings || VisualSettings.getDefault();
var enumeratedObjects: VisualObjectInstanceEnumerationObject =
<VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances(
this.settings || VisualSettings.getDefault(), options
);
if (options.objectName === "YOUR-OBJECT-NAME") {
enumeratedObjects.instances[0].validValues = {
YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } }
};
}
return enumeratedObjects;
}