如何在PowerBI中定义自定义displayNameGetter?

时间:2015-09-22 06:53:31

标签: visualization powerbi

我正在开发PowerBI中的新视觉效果并首先定义视觉功能。 甚至,样本显示,例如,gauge.capabilities.ts文件就像这样。

    export var gaugeCapabilities: VisualCapabilities = {
    dataRoles: [
        {
            name: gaugeRoleNames.y,
            kind: VisualDataRoleKind.Measure,
            displayName: data.createDisplayNameGetter('Role_DisplayName_Value'),
        }, {
            name: gaugeRoleNames.minValue,
            kind: VisualDataRoleKind.Measure,
            displayName: data.createDisplayNameGetter('Role_DisplayName_MinValue'),
        }, {
            name: gaugeRoleNames.maxValue,
            kind: VisualDataRoleKind.Measure,
            displayName: data.createDisplayNameGetter('Role_DisplayName_MaxValue'),
        }, {
            name: gaugeRoleNames.targetValue,
            kind: VisualDataRoleKind.Measure,
            displayName: data.createDisplayNameGetter('Role_DisplayName_TargetValue'),
        }
    ],

我想定义自定义显示名称,例如“From”,“To”。当我尝试在dataRoles中输入“raw”时,如:

dataRoles: [
        {
            name: gaugeRoleNames.y,
            kind: VisualDataRoleKind.Measure,
            displayName: 'From',
        }, { ...

它有效。 但我认为这不符合编码要求。有没有办法定义自定义显示名称getter,如:

displayName: data.createDisplayNameGetter('Role_DisplayName_From')

我试过了。但它不起作用。

是否有人遇到同样的问题并解决了这个问题?

1 个答案:

答案 0 :(得分:2)

为displayName定义一个函数允许visual获取一个本地化的字符串。

data.createDisplayNameGetter函数返回一个lambda,它在我们的PowerBI.resx资源中执行资源字符串查找。

自定义视觉效果目前无法扩展我们的PowerBI.resx。所以你可以硬编码(就像你已经完成的那样),或者你可以定义你自己的资源查找功能。