Skip to content

Instantly share code, notes, and snippets.

@MariusWirtz
MariusWirtz / tm1py-get-partition.py
Created July 10, 2023 05:09
tm1py-get-partition.py
from datetime import datetime
from TM1py.Exceptions import TM1pyTimeout
from TM1py.Services.TM1Service import TM1Service
sdata_params = {
"address": "",
"port": 8010,
"ssl": True,
"user": "Admin",
@MariusWirtz
MariusWirtz / create-annotation.py
Created May 15, 2023 13:30
create-annotation.py
with TM1Service(address="", port=12354, ssl=True, user="admin", password="apple") as tm1:
cell_annotation = Annotation(
comment_value="Manually updated by Marius",
object_name="Sales",
dimensional_context=["202201", "Act", "On-trade", "C0051", "Belgian-Style Ale", "DE", "Quantity"])
tm1.annotations.create(cell_annotation)
existing_annotations = tm1.annotations.get_all(cube_name="Sales")
print(existing_annotations)
@MariusWirtz
MariusWirtz / read-shaped-dataframe-sales.py
Created April 25, 2023 13:20
read-shaped-dataframe-sales.py
from TM1py import TM1Service
from constants import prod_params
CUBE_NAME = "Sales"
VIEW_NAME = "Marius"
with TM1Service(**prod_params) as tm1:
df = tm1.cells.execute_view_dataframe(
cube_name=CUBE_NAME,
@MariusWirtz
MariusWirtz / tm1py-upload-file.py
Last active April 25, 2023 13:20
tm1py-upload-file.py
from TM1py import TM1Service
from constants import prod_params
LOCAL_FILE_NAME = "sales.csv"
TARGET_FILE_NAME = "sales.csv"
with TM1Service(**prod_params) as tm1:
with open(LOCAL_FILE_NAME, "rb") as file:
tm1.files.update_or_create(TARGET_FILE_NAME, file_content=file.read())
@MariusWirtz
MariusWirtz / tm1py-get-elements-dataframe.py
Created April 18, 2023 09:11
tm1py-get-elements-dataframe.py
from TM1py import TM1Service
from TM1py.Objects.Dimension import Dimension
from TM1py.Objects.Hierarchy import Hierarchy
params = {
"address": "",
"port": 8010,
"user": "admin",
"password": "apple",
"ssl": True
@MariusWirtz
MariusWirtz / tm1py-1.11-read-performance.py
Created April 16, 2023 14:09
tm1py-1.11-read-performance.py
from datetime import datetime
from TM1py.Objects.Axis import ViewAxisSelection
from TM1py.Objects.Cube import Cube
from TM1py.Objects.Dimension import Dimension
from TM1py.Objects.Hierarchy import Hierarchy
from TM1py.Objects.NativeView import NativeView
from TM1py.Objects.Subset import AnonymousSubset
from TM1py.Services.TM1Service import TM1Service
@MariusWirtz
MariusWirtz / tm1py-1.11-write-performance.py
Last active April 16, 2023 15:41
tm1py-1.11-write-performance.py
from datetime import datetime
from datetime import timedelta
from TM1py.Objects.Cube import Cube
from TM1py.Objects.Dimension import Dimension
from TM1py.Objects.Hierarchy import Hierarchy
from TM1py.Services.TM1Service import TM1Service
tm1_params = {
"address": "",
@MariusWirtz
MariusWirtz / execute_view_dataframe_and_transform.py
Last active February 2, 2023 14:08
execute_view_dataframe_and_transform.py
from datetime import datetime
import pandas as pd
from TM1py import TM1Service
with TM1Service(base_url="https://localhost:12354", user="admin", password="") as tm1:
df = tm1.cells.execute_view_dataframe(
cube_name="Sales",
view_name="2020 Revenue by BU and Product",
dtype={"Value": float})
@MariusWirtz
MariusWirtz / execute_view_dataframe.py
Last active February 2, 2023 14:07
execute_view_dataframe.py
from TM1py import TM1Service
with TM1Service(base_url="https://localhost:12354", user="admin", password="") as tm1:
df = tm1.cells.execute_view_dataframe(
cube_name="Sales",
view_name="2020 Revenue by BU and Product")
@MariusWirtz
MariusWirtz / write-to-tm1-cloud.py
Created January 17, 2023 15:44
write-to-tm1-cloud.py
from io import StringIO
import pandas
from TM1py import TM1Service
csv_string = """
Customer,Employee,Date,City,Country,Measure,Value
DUMO,1,1996-09-20,Nantes,France,Quantity,24.69
ALFKI,1,2022-08-02,Bern,Switzerland,Quantity,34