首页 文章

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

提问于
浏览
2

我正在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')

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

Does anyone have same issue and solve this problem?

1 回答

  • 2

    为displayName定义函数允许可视化获取本地化字符串 .

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

    自定义视觉效果目前无法扩展我们的 PowerBI.resx . 因此,您可以硬编码(如您所做),也可以定义自己的函数来执行自己的资源查找 .

相关问题