Power BI 中的数字输入最小值和最大值
Numeric input in Power BI with min and max
我正在 Power BI 中做一些自定义 R HTML 视觉效果。我可以通过添加
在 Power BI 中输入数字
"TestNumeric": {
"displayName": "Number",
"description": "test number",
"type": {
"numeric": true
}
}
在capabilities.json中(并改编src/settings。 ts 相应地)。
我想用最小值和最大值来限制这个数字输入。我该怎么做?
我找到了解决办法。必须修改文件 src/visual.ts.
一开始,在导入块中,添加这个导入:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
然后,在最后,将函数 enumerateObjectInstances
替换为:
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
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;
}
我正在 Power BI 中做一些自定义 R HTML 视觉效果。我可以通过添加
在 Power BI 中输入数字 "TestNumeric": {
"displayName": "Number",
"description": "test number",
"type": {
"numeric": true
}
}
在capabilities.json中(并改编src/settings。 ts 相应地)。
我想用最小值和最大值来限制这个数字输入。我该怎么做?
我找到了解决办法。必须修改文件 src/visual.ts.
一开始,在导入块中,添加这个导入:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
然后,在最后,将函数 enumerateObjectInstances
替换为:
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
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;
}