0

有什么方法可以获取 measureGroup 内的分区列表吗?以及如何在名称上有特定条件的情况下处理它们?

谢谢你的帮助。

4

1 回答 1

0
  • SSAS 表格以 JSON 格式组织(非常容易阅读,只需打开 model.bim 文件,您将很快得到您想要的,但是当您谈论 Measuregroups 时,您是在多维立方体中。)
  • SSAS 多维以 XML 格式组织(我可以建议分析多维数据集的 XMLA 文件的结构,以更好地了解 SSAS MD 的结构。如果您想手动获取列表,这将是要走的路)。如何获取 XMLA 文件?
    • 在 SSMS 中打开您的多维数据集服务器
    • 展开你的多维数据集,展开“多维数据集”,右键单击你的多维数据集>>“脚本多维数据集”>>“创建到”>>“文件”
    • 使用 XML 查看器打开文件。我可以推荐 MindFusion XML Viewer,因为它可以打开完全折叠的庞大 XML 文件,让您有机会更好地理解结构

XMLA 文件看起来像这样,您可以手动浏览分区并搜索您的信息:

在此处输入图像描述

当您要求更灵活的东西时,我建议您使用 AMO 库,它允许您直接在服务器上浏览确切的 XMLA 文件。通过 PowerShell 或通过 C#。如何? DatabaseJournal.com有一个关于如何使用 AMO 编写维度脚本的非常直接的指南。可以以同样的方式访问有关度量组的信息。如果您对如何使用带有 AMO 的 Powershell 来获取度量组中所有分区的列表感兴趣,请给我一个大拇指 - 我可以指导您一点,但我现在暂时离开它,因为我已经花了一半一个小时写这个答案:-)。

于 2020-03-30T16:25:42.730 回答