数据仓库的命名规范

俗话说无规矩不成方圆。我们在搭建数据平台的时候,需要先制定好各种规范,越早越好,并且不断的监督大家是否按照约定执行。一旦大家自由发挥,想要再次统一或者重构就非常的困难。会浪费很大的人力成本和时间成本,因此在这里总结一下数据仓库的规范

关于词根

 

词根属于数仓建设中的规范,属于元数据管理的范畴。现在都把这个划到数据治理的一部分。正常来说,完整的数仓建设是包含数据治理的,只是现在谈到数仓偏向于数据建模,而谈到数据治理,更多的是关于数据规范、数据管理。

我们学习英语的时候应该有了解过词根这个东西,它就是最细粒度的最简单的一个词语,我们主要用来规范中文和英文的映射关系。公司一部分业务是关于金融业务,如金额,英文名是:AMOUNT,缩写是AMT,AMT就是一个词根,那我们就在所有的表、字段等用到的地方都叫AMT,。这就是词根的作用,用来统一命名,表达同一个含义。

指标体系中有很多“率”的指标,都可以拆解成XXX+率,率可以叫RATE,那我们所有的指标都叫做XXX+rate。词根可以用来统一表名、字段名、主题域名等等。

词根维护

中文名称

英文名称

英文简写

简写

Abbreviation

ABBRS

词根查找

在维护了上千个词根后,如果要查找一个词根,可能过excel模糊查询实现。

--/附件:词根Excel

Private Sub Worksheet_Change(ByVal Target As Range)Select Case Target.AddressCase "$A$2"If Target.Value <> "" Thenstr1 = UCase(Target.Value)Cells(4, "a").Resize(1000, 5).Clear'Cells(4, "a").Resize(1, 5).Mergerownum = 5 '从第五行开始插入For Each ws In WorksheetsIf InStr(ws.Name, "词根列表") > 0 ThenFor i = 1 To ws.Cells(Rows.Count, "b").End(xlUp).RowIf (InStr(VBA.UCase(ws.Cells(i, "c").Value), str1) > 0 Or InStr(VBA.UCase(ws.Cells(i, "b").Value), str1) > 0 Or InStr(VBA.UCase(ws.Cells(i, "a").Value), str1) > 0) ThenApplication.EnableEvents = FalseCells(rownum, "A").Value = rownum - 4Cells(rownum, "B").Resize(1, 3).Value = ws.Cells(i, "a").Resize(1, 3).ValueIf (rownum Mod 2 <> 0) ThenCells(rownum, "a").Resize(1, 5).Interior.ColorIndex = 15 '背景颜色End If Application.EnableEvents = Truerownum = rownum + 1End IfNextEnd IfNextrownum = rownum - 5'MsgBox ("您搜索的内容: " & Target.Value & " 有 " & rownum & " 条数据")Cells(4, "a").Resize(1, 5).MergeCells(4, "a").Value = "您搜索的内容: " & Target.Value & " 有 " & rownum & " 条数据" End IfCase ElseEnd Select
End Sub

Excel VBA 词根管理工具相关推荐

  1. Excel VBA密码破解工具(VBA实现)

    http://www.oschina.net/code/snippet_54124_15443 使用UltreEdit之类的十六进制编辑程序打开.XLS文件,在文本模式下查找"[Host E ...

  2. 比DOORS好用的需求管理系统有哪些?对比10大需求管理工具

    本文我们主要盘点在不同项目情况下使用比较广泛的10大需求管理工具:1.Excel:2.在线文档:3.PingCode:4.Worktile:5.Doors:6.jira:7.Polarion:8.JA ...

  3. 小白学习Excel VBA (一)

    在工作和学习工程中,慢慢接触到大量的数据采集.分析和可视化等内容,作为非计算机专业小白,曾经尝试学习过Python.Java等编程语言,但都是无功而返,为了能够更加高效的学习和工作,经过自己摸索和尝试 ...

  4. Excel VBA开发中数字签名的管理

    Excel 禁用无数字签署的宏 网上下载的Excel文件可能含有宏病毒,因此打开Excel文件时最好不要轻易启动宏,同时为了不让"启动宏"的提示每次出现,可以在Excel设置中提高 ...

  5. VBA随学随用系列:进口关税电子发票管理工具 - 总纲

    前言 VBA是微软office系列软件内置的,自带输入输出的界面(想像一下Excel表), 所以用于解决日常工作中的问题就非常顺手.而且VBA语法简单,容易上手.只要有一点点基本编程知识就够了,可以边 ...

  6. Excel VBA实现的简单电子病历管理

    Excel VBA实现的简单电子病历管理 界面示例 主界面只放了两个button,用Excel自带的筛选功能进行检索 新建病例 Sub 新建病例() ' ' ' Dim i As Integer Di ...

  7. python可以实现vba功能吗_再见 VBA!神器工具统一 Excel 和 Python

    原标题:再见 VBA!神器工具统一 Excel 和 Python 关注 作者:东哥起飞 来源:Python数据科学 大家好,我是东哥. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次 ...

  8. excel vba 使用mschart_使用VBA时不妨借力Excel催化剂的能力,开发更加轻松便捷

    虽然Excel催化剂已经包含了大量的功能,但面对现实工作中,各种纷繁复杂的场景,仍然显得不够. 刚好QQ群里有讨论到学习VBA的话题,也顺带参与了一下,有了Excel催化剂,不止是对零代码使用上带来很 ...

  9. vba怎么安装_VBA还要学吗?怎么入门Excel VBA?

    教程领到手,学习不用愁!领 ↑↑↑ 快捷高效入门:看知识兔视频课程,跟着知识兔老师操作,听知识兔老师讲解,边看边实练,初学者不要自己瞎琢磨瞎折腾,很容易走弯路.学以致用,光看不练都是假把式.学完知识兔 ...

最新文章

  1. 用友Cell组件使用总结
  2. “僵尸病毒”入侵全球电脑,7.5万部电脑中招(来源:广州日报)
  3. Android开发之虹软人脸识别活体检测基本步骤
  4. Mac OS X下查看CPU信息
  5. 使用Maven把项目打包成可执行jar在Idea里
  6. 计算机组成原理与汇编语言程序设计课后答案,计算机组成原理与汇编语言程序设计课后习题及解答(详解)...
  7. php更改二维数组的键,学习猿地-php如何修改二维数组的键名
  8. swift 高级进阶1:类与结构体(上)
  9. PHP-MYSQL中文乱码问题.
  10. OpenCore引导配置说明第十三版-基于OpenCore-0.6.6正式版
  11. Ubuntu系统盘制作
  12. Laravel 路由知识回顾记录 转自laravel 学院Laravel5.8
  13. PCB正片和负片的个人理解
  14. 视频下载离线工具—“Softorino YouTube Converter”
  15. K折交叉验证大集合(KFold 、Stratified k-fold、Group k-fold、StratifiedGroupKFold)
  16. 先吃奶油还是先吃蛋糕--推迟满足感
  17. WCF实现双工通讯及客户端调用
  18. 创业公司的股权分配 .
  19. 从“快稳省安全”看Chromium——Chromium学习系列
  20. 如何给apk文件签名(一)

热门文章

  1. 时间复杂度为m+n,的一种模式匹配,适合子串不是很长的匹配
  2. /proc/sys/vm虚拟内存参数
  3. Qstring 与tr翻译过来的中文进行比较的问题
  4. 还原哈希密码工具(hash、md5)
  5. 利用Nmap对MS-SQLSERVER进行渗透
  6. Python isinstance() 函数用法及实例另类高级使用(附带classmethod 修饰符、json.dumps)
  7. python twisted教程 三–开始twisted
  8. spring事务介绍 1
  9. django前端到后端一次简单完整的请求实例
  10. PHP以xml形式获取POST数据