11个重要的商业智能面试问题 *
最好的商业智能开发人员和工程师可以回答的全面来源的基本问题. 在我们社区的推动下,我们鼓励专家提交问题并提供反馈.
现在就雇佣一名顶级商业智能开发人员Interview Questions
数据多维数据集描述内存中的BI数据结构,然后将其发送给BI UI工具以显示给用户. 它是一种多维数据表示,用于更好的可视化, data slicing, and drill-down techniques. UI通常不显示文字多维数据集, 但通常是2D切片,以提高人类的可读性。
数据多维数据集通常基于一个非规范化的事实表和一些表示数据多维数据集维度的维度表. 星型和雪花型模式是专门设计用来帮助在内存中构建数据立方体结构的.
一个示例模式可能包括:
- 时间桶-时间维度表
- 客户-客户维度表
- 产品-产品尺寸表
- 销售量(售出单位)-事实表
The data cube structure 因为这个模式可以这样考虑:
事实表包含一些度量的维度键和数值. 每个维度键表示度量所针对的维度. 度量可以跨维度聚合,以构建可钻取的数据立方体.
维度表是字典表,用于在BI可视化界面上显示维度标签和信息.
- 构建公司分析数据存储(数据仓库、数据集市).
- 根据公司实际数据和BI需求设计分析数据存储模式.
- 最初,用现有的公司数据填充分析数据存储,然后定期更新.
- 在分析数据存储之上设置BI工具.
- Develop BI reports.
- 根据不断变化的需求维护和修改BI报告.
申请加入Toptal的发展网络
并享受可靠、稳定、远程 自由商业智能开发工作
候选人应从以下列出的福利中至少举出两项. 只要意思相近,可以用他们自己的语言表达. 他们能说出的好处越多越好.
Data normalization:
- Removes data duplication.
- 允许更细的事务粒度. 每个被引用的表数据都可以在自己的事务中独立更改,而不会影响其外键关系.
- 支持更清晰的引用完整性. 通过规范化产生的较小实体允许对业务对象及其关系进行建模,使其尽可能接近真实世界.
- 允许增量模式更改. 在一个表中添加或删除列不会影响被引用表的结构.
数据集市存储专注于特定部门的公司数据子集, activity type, or set of subproblems.
将数据分离到数据集市中可以为BI分析师和业务用户提供更好的性能和任务分离.
这个策略是设计和操作方便性的问题. 然而,何时使用或不使用它并没有明确的答案, 当公司运行不同的业务线时,通常认为构建数据集市是合适的,这些业务线在基础数据和报告需求方面非常独立.
For example, 如果同一家公司正在制造卡车并运行在线游戏应用程序, 在单独的数据市场中处理这些子关注点可能是有意义的.
星型模式由维度表和事实表组成. 每个维度表代表一个可以在BI报告中使用的“度量”. 事实表引用事实表涵盖的每个相应度量的维度表.
雪花模式是星型模式的扩展,通过这种方式,维度表可以进一步规范化,并分为主字典表和辅助字典表.
OLTP stands for “online transactional processing.“它用于公司业务应用程序. 他们通常是客户- (i).e., people- or business-) facing.
OLAP stands for “online analytical processing.它用于公司的内部分析,由部门领导和公司高层管理人员指导公司.
市场上有许多BI工具,但其中最著名的有:
- Oracle商业智能企业版(OBIEE)
- IBM Cognos Analytics
- MicroStrategy
- The SAS product line
- SAP BusinessObjects
- Tableau
- Microsoft Power BI
- Oracle Hyperion
- QlikView
这种自由形式的问题本身并不是要应聘者提供一个正确的答案. 这更多的是为了引发讨论,这样面试官就能了解候选人的专业知识深度, 这与公司当前的需求有哪些重叠.
BI提供了快速和简单的方法来可视化公司指标, generate reports, and analyze data.
这些方法反过来帮助最高管理者:
- Analyze existing trends.
- 制定公司发展计划.
- 确保这些计划按计划执行.
- Detect anomalies and problems.
- Apply corrective actions.
候选人应从以下列出的福利中至少举出两项. 只要意思相近,可以用他们自己的语言表达. 他们能说出的好处越多越好.
Data denormalization provides:
- 更简单的初始数据模式设计.
- 更好的数据读写性能.
- 直接适用于数据仓库. 数据仓库中的事实表和维度表的设计通常不考虑数据规范化,以确保快速和直接的数据检索.
- 数据立方体BI切片和下钻分析的预计算和查询性能改进.
BI开发人员通常需要:
- 分析公司业务流程和数据.
- 规范公司数据术语.
- Gather reporting requirements.
- 将上述要求与现有数据进行匹配.
- Build BI reports.
- 分析现有的报告以进一步实现标准化.
这个问题可以作为一个有用的开场白——不仅可以帮助筛选不受欢迎的候选人,让更合格的候选人放心,而且还提供了一个机会来讨论手头特定工作中可能涉及的任何非标准职责.
面试不仅仅是棘手的技术问题, 所以这些只是作为一个指南. 并不是每一个值得雇佣的“A”候选人都能回答所有的问题, 回答所有问题也不能保证成为A级考生. At the end of the day, 招聘仍然是一门艺术,一门科学,需要大量的工作.
Why Toptal
Submit an interview question
提交的问题和答案将被审查和编辑, 并可能会或可能不会选择张贴, 由Toptal全权决定, LLC.
寻找商业智能开发人员?
Looking for 商业智能开发人员? 查看Toptal的商业智能开发人员.
Satyanarayana Annepogu
自由商业智能开发员
Satya是一名高级数据工程师,拥有超过15年的IT经验,为银行和保险客户设计和开发数据仓库. 他擅长使用AWS和Azure数据工程堆栈设计和构建现代数据管道和流. Satya是使用AWS和Azure云数据技术交付企业数据解决方案现代化的专家.
Show MoreTim Nevolin
自由商业智能开发员
Tim是一名软件架构师和开发人员,具有高效开发的能力, scalable, 以及针对复杂问题的容错服务器解决方案. 他具有出色的分析能力和丰富的大数据实时处理经验, server solutions, and web services.
Show MoreAbdalah Fallaha
自由商业智能开发员
Abdalah于2015年进入商业智能领域,对数据世界充满热情, 什么是他不断学习和提高技术水平的关键. 2018年,他开始在欧洲最大的航空公司之一瑞安航空(Ryanair)工作. There, Abdalah有机会体验BI部门的发展, 例如迁移到Azure云解决方案, reporting using Power BI, 设计和实现数据集市.
Show MoreToptal Connects the Top 3% 世界各地的自由职业人才.
Join the Toptal community.