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;
}