首页 > 解决方案 > 如何在数据工厂中将 CDM 清单版本号降级为 1.0.15?

问题描述

Power BI 能够使用 Common Data Model 清单文件版本 1.0.15。但是,每当我将数据工厂中的数据下沉到 CDM 内联数据集时,它都会将其设置为不受支持的版本号 1.1.0。我认为 Power BI 不理解 rootlocation 和 globpattern 的概念。

问题?在数据工厂中,如何更改内联 CDM 数据集的架构版本?

在此处输入图像描述

标签: powerbiazure-data-factorycommon-data-service

解决方案


当数据流中的实体映射到 Common Data Model 标准实体(例如 Account)时,该标准实体的版本将包含在数据流定义 (model.json) 中。Common Data Model 标准实体的现有版本将保持不变,因此现有数据流不会受到影响。如果您想利用新版本的 Common Data Model 标准实体,您可以编辑现有数据流,但您的更改可能会影响使用该数据流的报表和仪表板。

解决方法是创建 Common Data Model 清单文件并尝试更改"jsonSchemaSemanticVersion"

要创建 Common Data Model 清单文件,请参阅本文

示例代码 -

{
    "jsonSchemaSemanticVersion": "1.0.15",
    "imports": [],
    "manifestName": "clickstream",
    "explanation": "CDM standard entities",
    "entities": [{
            "type": "LocalEntity",
            "entityName": "ReverseIp",
            "entityPath": "ReverseIp.cdm.json/ReverseIp"
        },
        {
            "type": "LocalEntity",
            "entityName": "Session",
            "entityPath": "Session.cdm.json/Session"
        },
        {
            "type": "LocalEntity",
            "entityName": "UserAgent",
            "entityPath": "UserAgent.cdm.json/UserAgent"
        }
    ]
}

有关更多信息 - ADF 向数据流添加了对内联数据集和通用数据模型的支持


推荐阅读