我需要将一些父子不平衡维度从 TM1 集成到 SQL Server。是否有可能在 csv 文件中从 tm1 维度导出级别之间的关系?
2 回答
这取决于几件事:
- 您的维度是否具有多个层次结构;和
- 您设想的“级别之间的关系”是什么格式。
看看最简单的场景,这将是:
- 只有一个层次结构;和
- 您希望将输出显示为两列,其中一列中的 Child 和第二列中的 Immediate_Parent (或相反),
您可以通过将数据源定义为要导出的维度的所有子集在 TI 中执行此操作。将结果变量的内容从忽略更改为其他。
在 Data 选项卡上,使用规则 ELPAR 函数获取当前元素的直接父元素并将其存储在变量中。现在您有了来自数据源的元素名称及其父元素。因此,可以将该对输出到显示元素、父关系的文本文件。
如果您有多个层次结构,事情可能会变得更复杂,因为您可能需要分别遍历每个层次结构,这意味着递归调用 TI。同样,如果您不想要父/子关系,而是想要每个元素的整个祖先,您可能需要沿着递归调用路径。
如果您有不同的结果,则需要修改您的问题以更具体。实际上,您会发现 StackOverflow 上通常不会很好地接受“我该怎么做”类型的问题(尤其是当没有迹象表明您尝试过什么时),而且这个问题可能会吸引一些反对票和/或被提出如果不是因为几乎没有人在这里查看 TM1 问题,请持有。(正如您从大多数 TM1 问题获得的少量视图中看到的那样。)如果我没有回答您的问题,我建议您将其扩展为更详细的内容,并且至少使用上述建议对其进行破解一个起点。如果您仍然无法到达您需要去的地方,发布您提出的代码将帮助有人帮助您。
根据我的研究,我发现 TM1 中有一个用于称为 Bedrock 的进程的库...此 Bedrock TM1 TI 会将子集的成员导出到具有某种级别之间关系的文件中。该文件背后有一个逻辑,并且通过 SQL 中的一些转换,您可以采用分层方式...该过程的链接附在下面。