0

我正在尝试找到一种方法来对 TM1 进行 Rest API 调用,向它发送要在 Cube 中更新的数据数组。要更新的数据可以通过 Cube 的键来识别,但不会是要更新的所有记录(例如,使用新值更新第 3 行和第 5 行)。

我在寻找示例时遇到问题。我确实从文档“Cube.UpdateCells”中看到,但没有看到如何使用它的示例。我还看到https://www.ibm.com/support/knowledgecenter/SS9RXT_10.2.2/com.ibm.swg.ba.cognos.tm1_rest_api.10.2.2.doc/t_tm1_rest_api_cellsets.html#dg_tm1_odata_update_many_cell_values其中提到更新许多单元格但没有例子..

我在这里没有找到任何关于它的信息,所以任何帮助将不胜感激!

4

1 回答 1

0

您应该尝试 tm1.Update 函数并在多维数据集中写入精确的交叉点。URL 看起来像这样;https://myserver:myportnumber/api/v1/Cubes('mycube')/tm1.Update 并且在您的 POST 请求的正文中,您将使用该值精确地穿过立方体。它看起来像这样:

{
    "Cells":[
        {"Tuple@odata.bind": [
            "Dimensions('Version')/Hierarchies('Version')/Elements('BUDGET')",
            "Dimensions('Societe')/Hierarchies('Societe')/Elements('S01')",
            "Dimensions('Compte')/Hierarchies('Compte')/Elements('C7090')",
            "Dimensions('Annee')/Hierarchies('Annee')/Elements('2019')",
            "Dimensions('Mois')/Hierarchies('Mois')/Elements('M01')",
            "Dimensions('m_Couts')/Hierarchies('m_Couts')/Elements('MONTANT')"
            ]
        }
    ],
    "Value":"1234"
}

您可以在此处了解有关 TM1 REST API 的更多信息: https ://code.cubewise.com/tm1-rest-api

你会有很多解释。试试他们的 TM1 REST API 的 Postman Collection,你会学到很多东西。您只需在笔记本电脑上安装 POSTMAN 并在 IBM 示例服务器上试用。

一般来说 Cubewise 是很多好的工具。如果您了解 Python 或想学习 Python,要更进一步,您有 TM1Py 库,它可以很好地与 TM1 REST API 一起使用

于 2020-08-24T15:51:52.977 回答