从OLAP Cube中的Measure中获取值并将其插入SQL表中



我需要以下帮助:

我有一个OLAP Cube,我们叫它company_product;在"服务器 instance"

该Cube有(在许多中)一个名为"[Measures]的计算成员。[Value]">

多维数据集中的一个维度用于时间(年、月、日期等)。例如[时间]。[Y_M_D]。[一]。amp; [2020]

我们的主要前端是Excel,我们从立方体中检索数据与CUBEELEMENT, CUBEVALUE等。

我们得到了一些措施,不幸的是,当我现在更新Excel报告并显示去年的数字时,当我在几周或几个月内更新相同的报告时,结果是不同的。这是我无法改变的,在一些报告中,这是期望的行为,因为来自SAP的底层数据被改变了,有时valid_from和valid_to日期被追溯地改变了。

现在我想从我的"[措施]。[值]"在某一天,比如说4月1日。然后,我想在SQL表中插入2020年4月1日获得的值。这应该由执行存储过程或运行dtsx包或其他任何东西的代理作业来完成,无论哪种方式都可以。

我希望你清楚我想要完成什么…

如果你可以创建从SQL Server到SSAS Server的链接服务器,那么你可以使用OPENQUERY对链接的SSAS Server运行MDX查询,并将结果直接保存到SQL Server表中。

INSERT INTO <your table>
EXECUTE <your mdx statement> AT <linked server>

您可以通过SQL Agent作业定时地添加上述运行。