Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何通过多个报告传播单个更改?_Xml_Architecture_Reporting Services_Dictionary_Metadata - Fatal编程技术网

Xml 如何通过多个报告传播单个更改?

Xml 如何通过多个报告传播单个更改?,xml,architecture,reporting-services,dictionary,metadata,Xml,Architecture,Reporting Services,Dictionary,Metadata,我正在解决一项任务。业务人员刚刚决定要更改*.rdl报告中一个参数的名称。但是这个参数存在于数百份报告中,手工操作会让人很痛苦 我有一个模糊的愿景,要建立一些商业词典数据库,其中每个维度、度量等都有名称和描述。一旦我更改了这个字典中维度的名称,它应该通过一些自动作业传播到所有报表中 在我们的报告中,参数的名称通常在“提示”中设置 如何从技术上解决报告变更的传播?你有什么想法吗?对我来说,最大的问题是在*.rdl中找到正确的“提示符” 谢谢这是一个带有powershell的sanp,只需迭代所有r

我正在解决一项任务。业务人员刚刚决定要更改*.rdl报告中一个参数的名称。但是这个参数存在于数百份报告中,手工操作会让人很痛苦

我有一个模糊的愿景,要建立一些商业词典数据库,其中每个维度、度量等都有名称和描述。一旦我更改了这个字典中维度的名称,它应该通过一些自动作业传播到所有报表中

在我们的报告中,参数的名称通常在“提示”中设置

如何从技术上解决报告变更的传播?你有什么想法吗?对我来说,最大的问题是在*.rdl中找到正确的“提示符”


谢谢

这是一个带有powershell的sanp,只需迭代所有rdl文件(将其视为xml),就可以替换。您将需要重新发布报告,当然您也可以直接从报告数据库中的表执行此操作,但这是不受支持的。。。下面是一个powershell脚本示例:

以下是一个基本脚本,可以帮助您开始:

你需要稍微调整一下;但它解决了一些难题