【问题标题】:Data view mapping in Power BI visualsPower BI 视觉对象中的数据视图映射
【发布时间】:2020-12-09 16:32:34
【问题描述】:

美好的一天

我正在为 powerbi 在 d3js 和 pbiviz 上创建自定义可视化

这是capabilities.js中的代码:

{
"dataRoles":[
    {
        "displayName": "HoleDepth",
        "name": "depth",
        "kind": "Grouping"
    },
    {
        "displayName": "Days",
        "name": "days",
        "kind": "Measure"
    },
    {
        "displayName": "Diametrs",
        "name": "diametrs",
        "kind": "Measure"
    },
    {
        "displayName": "Sensor1",
        "name": "sensor_1",
        "kind": "Measure"
    },
    {
        "displayName": "Sensor2",
        "name": "sensor_2",
        "kind": "Measure"
    },
    {
        "displayName": "Sensor3",
        "name": "sensor_3",
        "kind": "Measure"
    },
    {
        "displayName": "Sensor4",
        "name": "sensor_4",
        "kind": "Measure"
    }
],
"dataViewMappings": [
    {
        "categorical": {
            "categories": {
                "for": { "in": "depth" }
            },
            "values": {
                "select":[
                    { "bind": { "to": "days" } },
                    { "bind": { "to": "diametrs" } },
                    { "bind": { "to": "sensor_1" } },
                    { "bind": { "to": "sensor_2" } },
                    { "bind": { "to": "sensor_3" } },
                    { "bind": { "to": "sensor_4" } }
                ]
            }
        }
    }
]

}

但是在可视化中使用 categorical -> values 数组很不方便

是否可以分类 -> 值 就像一个带钥匙的物体?

【问题讨论】:

    标签: d3.js pbiviz


    【解决方案1】:

    我认为直接通过数据映射是不可能的。如果我想以特定格式准备数据,方便使用 d3.js 进行可视化,我通常会做的是从VisualUpdateOptions 转换数据的自定义函数。 然后我在public update(options: VisualUpdateOptions)里面调用这个函数

    【讨论】:

    • 您的意思是从元数据中获取字段的名称并通过 id 将它们与数组相关联吗?
    • 不是元数据,而是迭代 dataViews->categorical->categories->values 和 dataViews->categorical->values->values。如果您编写了正确的循环,您可以根据需要调整数据。
    • 好的,看起来是个不错的选择。希望没有其他选择谢谢您的回答)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多