TM1随笔
1.授课内容简介
2.问题追溯.
API :
API 不完整,不能操作所有的 Tm1 动作,不能创建Cube , 不能删除Cube , 不能更新Cube , 不能创建维度,不能更新维度, 但是可以清除维度, 不能创建、更新、删除 Process 。可以删除子集 ,可以创建视图, 但不可以删除视图.等。
二次开发,只能是Tm1开发好Process,维度,Cube , 程序在这些基础上进行数据查询,Cube,维度,Process 等元数据查询。
Tm1 API有 .Net , Java , C ,VB 的实现. Tm1 9.4+ 需要 .Net 3.5 之前的版本是 .Net 2.0 。 Tm1安装后有.Net ,Java , C, Vb 的API文档,英文 , 比较详细 ,网站上有部分文档是中文。
WorkFlow :
本身是Tm1的一个内置组件, 不是开源的。 没有API,因为Tm1 的 工作流是以 一组Cube 为基础, 流程流转是靠该组Cube 的数据为基础的,所以,任何程序,都可以通过 操作数据 来间接控制 工作流。
9.5.2 以后的版本工作流重写, 和 Congos 结合更紧密, 但仅有 Java API 。
Tm1 和Congos 的API 有差别. 不能通用.
3.项目方案
1. Project 做为客户端, 开发 AddIn 类似于 Excel ,后端用 Tm1 + Db做数据支持. 缺点, 开发AddIn 难度很大, AddIn 本身要过滤 和整理 Project 数据 , 因为Project 本身数据项很多,开发回写到 Tm1 的机制.开发右键菜单如:钻取,传播等功能.非常复杂.
优点: 符合客户现有的工作习惯.
2. Project 做客户端, 开发AddIn 实现部分功能. 让 Excel 做中转. 特点: Project导入 Excel 过程复杂, 主要是映射问题. 不存在过滤和 整理 Project 数据的问题, 因为映射时,选择哪些列转入到 Excel . 开发回写到 Excel 的机制.开发右键菜单如:钻取,传播等功能.非常复杂.优点是开发量相对小, 且数据标准.
以上两种方式 都存在开发 Addin 及 开发回写功能.开发右键菜单如:钻取,传播等功能.非常复杂.
另外, 以上两种方式,从理论上讲, 可以抛弃 DB 做为数据存储, 只用 TM1 , 我和讲师 CHris 交流过, 他说, 这样做,在数据量大于可用内存时, 会非常复杂, 目前没有任何一家公司做到这一点来控制自动释放非活动数据对象.如果客户的数据量远远小于可用物理内存, 可以考虑用 Tm1 做数据存储. 所有Project 存到一个Cube .每个Project 是一个View . View 及维度是动态的, 因为 Project 的列是动态的.因为用了TM1, 所以可以不用 Oracle .
Cting@hkl.ibm.com
mobile:852-90563921
http://www.hudong.com/wiki/%E5%AE%89%E8%A3%85Mono
2011-1-18
共4天, 下午有虚拟机.
首先是 OLAP .多维数据库. OLAP , OLTP .
TM1 = OLAP Tool 包含:
1.DB
2.用例.(Excel,Web)
Excel , 公式追问
TM1 Architect 服务器开发工具, 会转变成Congos工具
Tm1 Contributor Java工具. 单独实施.工作流.
TM1 contributor administration 应用.计算规则,工作流的建立, 更改.
角色:
1.Modeler开发建模者
2.Adminitrator , 管理员 , 服务器的备份
3.Contributor ,应用,使用者.
4.Explorer ,读取工作.
TI ETL 工具. Turbo Integrator 很重要的工具.
What-if 基于内存, 改变数据看结果, 沙箱
数据文件太大?内存只存实时表数据,不存储结果数据.不存空值.
TM1维度可以共享 .
1.先设计维度.
2.数据集
3.数据源
4.应用业务规则
5.展现.
三原则
1.功能性
2.可维护性
3.性能.
Udi:Tm1 与 Sql olap 对比才能发现它的独特之处. 三原则对比
维度=度量值的视角
PIU SKU ??
讲解的时候,要有环境.简单的环境.如:数据表,在该表上的业务规则.
Dimension 维度.
TM1 不分维度和指标( 度量值) , 都 是维度
Chore 定时任务
Replication 复制
Cubes-> 维度,视图
回钻.
Model 是什么? 是业务分析对象.
Objectives 是什么?
Element
Cube 命名要规范,因为统一管理, (Udi:可以做成树.)
Attribute 描述.
维度->子集->元素.像这样,应该有一棵树.
如果定义Excel名称,Sheet名称.单元格颜色
View函数
如何通过程序取得 View 的数据集, SDK 开发文档?
如何用 MDX 抽取?
D:\Program Files\Cognos\TM1\API\DOTNETAPIDOC
Contents 中 Element 是指标维, Data 是维度. Udi感觉是错的.
API , 没有创建Cube , 删除Cube , 更新Cube , 维度, Process 等,但可以操作它们的数据.
但是可以删除子集 ,清除维度.
WorkFlow API 有吗? 没有API , 可以操作数据 .间接操作WF
能创建 View . 能删除吗
9.5.2有工作流,以后没有.
Congos 只有Java的 . 安装时,添加. TM1 Contributor .
权限应用于 Eelment , 维度. Cell .
![]() |
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2009-07-16 Linq查询绑定给GridView,提示 数据源不支持服务器端的数据分页.