当前位置: 首页 > news >正文

TM1不藏私系列——#10. TM1快速运算的秘密武器-Feeder

与其他BI产品对比,TM1的快速运算能力一骑绝尘。 

但是在多维度的数据组合下,TM1是依据什么进行运算的呢? 

今天将和大家一同了解TM1快速运算的秘密武器-Feeder。

上期我们提到通过配置维度中的元素权重,可以在合并层级加总计算。除此之外,还可以在Rule中通过业务逻辑运算。但上述两种方法中,TM1都是实时处理,并不会储存计算结果。 

正因为该实时运算特点,当在合并层级计算时,如果下层节点有单元格包含Rule,TM1需要先将所有Rule单元格算出结果后才能向上加总,导致在多维度中,运算的数据量将以倍数增加。 

首先为了提高运算效率,在Rule开头指定Skipcheck,将迫使TM1只对有储存值的单元格计算,而跳过空值的单元格。 其次,再使用Feeder,在那些需要计算的单元格打上TM1可以识别的标签, 最终合并计算将只处理非空值以及有Feeder标签的单元格,从而最大化运算效率。

Underfeeding 是标注了太少Feeder,将会使计算不完整导致错误,因此必须避免。例如,A通过Rule计算B和C的加总,当Feeder来源只有B时,”6”的数字上将不会有Feeder标签,因此即使A的上层合并结果应为5+6+4为15,但最终结果只为9。 

Overfeeding 则是标注过多Feeder,将会导致效率变慢,例如:

下图中,每个产品都有对应的销售价格,但不一定每期或每个客户都有销售数量。因此如果用销售价格作为 Feeder 来源就会发生overfeeding。

在复杂的商业逻辑中如何选好 Feeder是门艺术,但如果不得不面临 Underfeeding 和 Overfeeding 作选择时,我们宁可 Overfeeding 牺牲一些性能,也务必要追求结果的准确性。 

最后,以下为Feeder的两条经验法则,供大家参考: 

TM1不藏私系列——#10. TM1快速运算的秘密武器-Feeder

http://www.lryc.cn/news/501789.html

相关文章:

  • 【Python】【Conda 】Conda vs venv:Python开发者的虚拟环境选择指南
  • 【从0学英语】06.时态 - 一般过去时
  • 获取cpu序列号-python实现
  • 文献分享: PLAID——为ColBERT架构设计的后期交互驱动器
  • IMX6ULL开发板、PC机上的USB网卡、VMware中的Ubuntu的桥接网卡三者互Ping设置及设置
  • 孚盟云 MailAjax.ashx SQL漏洞复现
  • 前端 mp4 视频改成 m3u8 流模式
  • 聚焦港口智能接处警,开启平安海运之门
  • `yarn list --pattern element-ui` 是一个 Yarn 命令,用于列出项目中符合指定模式(`element-ui`)的依赖包信息
  • ElementEye,网页分析器
  • 健康管理系统(Koa+Vue3)
  • 智创 AI 新视界 -- AI 助力金融风险管理的新策略(16 - 10)
  • Linux内核 -- 字符设备之read write poll基本实现
  • 腾讯微信C++面试题及参考答案
  • 如何查看内网设备访问互联网时的出口 IP 地址?
  • ESP32-S3模组上跑通ES8388(24)
  • 【AIGC系列】frequency_penalty如何通过控制参数提升文本生成的多样性与创造性
  • Python+OpenCV系列:图像的运算
  • 【Unity技巧】Unity项目中哪些文件不用管理(.gitignore)
  • ansible 自动化运维工具(三)playbook剧本
  • 图论【Lecode_HOT100】
  • day10性能测试(2)——Jmeter
  • Y3编辑器文档4:触发器
  • 1. 机器学习基本知识(3)——机器学习的主要挑战
  • prometheusgrafana实现监控告警
  • Ubuntu防火墙管理(五)——ufw源规则解读与修改
  • Docker如何运行一个python脚本Hello World
  • 人工智能-自动驾驶领域
  • [ubuntu18.04]ubuntu18.04安装json-c操作说明
  • 华为eNSP:VRRP