11个重要的商业智能面试问题 *

最好的商业智能开发人员和工程师可以回答的全面来源的基本问题. 在我们社区的推动下,我们鼓励专家提交问题并提供反馈.

现在就雇佣一名顶级商业智能开发人员
Toptal logo是顶级自由软件开发人员的专属网络吗, designers, finance experts, product managers, 和世界上的项目经理. 顶级公司雇佣Toptal自由职业者来完成他们最重要的项目.

Interview Questions

1.

什么是数据立方体(或“OLAP立方体”)?

View answer

数据多维数据集描述内存中的BI数据结构,然后将其发送给BI UI工具以显示给用户. 它是一种多维数据表示,用于更好的可视化, data slicing, and drill-down techniques. UI通常不显示文字多维数据集, 但通常是2D切片,以提高人类的可读性。

一个典型的仪表板,由围绕数据多维数据集概念设计的BI数据库支持. 它使用图形、饼状图和彩色编码地图来可视化数据.

数据多维数据集通常基于一个非规范化的事实表和一些表示数据多维数据集维度的维度表. 星型和雪花型模式是专门设计用来帮助在内存中构建数据立方体结构的.

一个示例模式可能包括:

  • 时间桶-时间维度表
  • 客户-客户维度表
  • Products—product dimension table
  • 销售量(售出单位)-事实表

The data cube structure 因为这个模式可以这样考虑:

A cube made of smaller cubes. Its axes are Customers, Products, and Time, 较小的立方体代表单位, 在这个例子中,哪些是由销售金额组成的.

2.

描述事实表和维度表.

View answer

事实表包含一些度量的维度键和数值. 每个维度键表示度量所针对的维度. 度量可以跨维度聚合,以构建可钻取的数据立方体.

维度表是字典表,用于在BI可视化界面上显示维度标签和信息.

3.

从基础开始实施公司BI分析的步骤是什么?

View answer
  1. 构建公司分析数据存储(数据仓库、数据集市).
  2. 根据公司实际数据和BI需求设计分析数据存储模式.
  3. 最初,用现有的公司数据填充分析数据存储,然后定期更新.
  4. 在分析数据存储之上设置BI工具.
  5. Develop BI reports.
  6. 根据不断变化的需求维护和修改BI报告.

申请加入Toptal的发展网络

并享受可靠、稳定、远程 自由商业智能开发工作

Apply as a Freelancer
4.

列举一些数据规范化的好处.

View answer

候选人应从以下列出的福利中至少举出两项. 只要意思相近,可以用他们自己的语言表达. 他们能说出的好处越多越好.

Data normalization:

  1. Removes data duplication.
  2. 允许更细的事务粒度. 每个被引用的表数据都可以在自己的事务中独立更改,而不会影响其外键关系.
  3. 支持更清晰的引用完整性. 通过规范化产生的较小实体允许对业务对象及其关系进行建模,使其尽可能接近真实世界.
  4. 允许增量模式更改. 在一个表中添加或删除列不会影响被引用表的结构.
5.

What is a data mart? 什么时候使用数据集市而不是单一的数据仓库是合适的?

View answer

数据集市存储专注于特定部门的公司数据子集, activity type, or set of subproblems.

将数据分离到数据集市中可以为BI分析师和业务用户提供更好的性能和任务分离.

这个策略是设计和操作方便性的问题. 然而,何时使用或不使用它并没有明确的答案, 当公司运行不同的业务线时,通常认为构建数据集市是合适的,这些业务线在基础数据和报告需求方面非常独立.

For example, 如果同一家公司正在制造卡车并运行在线游戏应用程序, 在单独的数据市场中处理这些子关注点可能是有意义的.

6.

什么是星型和雪花型模式?

View answer

星型模式由维度表和事实表组成. 每个维度表代表一个可以在BI报告中使用的“度量”. 事实表引用事实表涵盖的每个相应度量的维度表.

An example star schema. 中央Sales Fact表具有销售ID和销售单位, 四个id指向维度表:Customer, Product, Date, and Store.

雪花模式是星型模式的扩展,通过这种方式,维度表可以进一步规范化,并分为主字典表和辅助字典表.

先前的星型模式扩展为雪花型模式. 原来的五张桌子仍然存在, 但是每个维度表现在都链接到进一步的子维度表. For example, Customer Dimension表包含一个客户ID, name, address, and city; here the city is replaced with a city ID, 将其链接到存储城市名称的City Dimension表, state name, 以及每个城市的邮政编码.

7.

Define OLTP and OLAP. What is the difference? What are their purposes?

View answer

OLTP stands for “online transactional processing.“它用于公司业务应用程序. 他们通常是客户- (i).e., people- or business-) facing.

OLAP stands for “online analytical processing.它用于公司的内部分析,由部门领导和公司高层管理人员指导公司.

8.

您使用过哪些BI工具,它们的优点和缺点是什么?

View answer

市场上有许多BI工具,但其中最著名的有:

  1. Oracle商业智能企业版(OBIEE)
  2. IBM Cognos Analytics
  3. MicroStrategy
  4. The SAS product line
  5. SAP BusinessObjects
  6. Tableau
  7. Microsoft Power BI
  8. Oracle Hyperion
  9. QlikView

这种自由形式的问题本身并不是要应聘者提供一个正确的答案. 这更多的是为了引发讨论,这样面试官就能了解候选人的专业知识深度, 这与公司当前的需求有哪些重叠.

9.

What is the purpose of BI?

View answer

BI提供了快速和简单的方法来可视化公司指标, generate reports, and analyze data.

这些方法反过来帮助最高管理者:

  1. Analyze existing trends.
  2. 制定公司发展计划.
  3. 确保这些计划按计划执行.
  4. Detect anomalies and problems.
  5. Apply corrective actions.
10.

Name some benefits of data denormalization.

View answer

候选人应从以下列出的福利中至少举出两项. 只要意思相近,可以用他们自己的语言表达. 他们能说出的好处越多越好.

Data denormalization provides:

  1. 更简单的初始数据模式设计.
  2. 更好的数据读写性能.
  3. 直接适用于数据仓库. 数据仓库中的事实表和维度表的设计通常不考虑数据规范化,以确保快速和直接的数据检索.
  4. 数据立方体BI切片和下钻分析的预计算和查询性能改进.
11.

BI开发人员的主要职责是什么?

View answer

BI开发人员通常需要:

  1. 分析公司业务流程和数据.
  2. 规范公司数据术语.
  3. Gather reporting requirements.
  4. 将上述要求与现有数据进行匹配.
  5. Build BI reports.
  6. 分析现有的报告以进一步实现标准化.

这个问题可以作为一个有用的开场白——不仅可以帮助筛选不受欢迎的候选人,让更合格的候选人放心,而且还提供了一个机会来讨论手头特定工作中可能涉及的任何非标准职责.

面试不仅仅是棘手的技术问题, 所以这些只是作为一个指南. 并不是每一个值得雇佣的“A”候选人都能回答所有的问题, 回答所有问题也不能保证成为A级考生. At the end of the day, 招聘仍然是一门艺术,一门科学,需要大量的工作.

Why Toptal

厌倦了面试候选人? 不知道该问什么才能让你得到一份好工作?

让Toptal为你找到最合适的人.

现在就雇佣一名顶级商业智能开发人员

我们独家的商业智能开发者网络

希望找到一份商业智能开发人员的工作?

让Toptal为你找到合适的工作.

作为商业智能开发人员申请

工作机会从我们的网络

Submit an interview question

提交的问题和答案将被审查和编辑, 并可能会或可能不会选择张贴, 由Toptal全权决定, LLC.

* All fields are required

寻找商业智能开发人员?

Looking for Business Intelligence Developers? 查看Toptal的商业智能开发人员.

Laura Michela

自由商业智能开发员
United StatesToptal Member Since September 7, 2019

劳拉是一位数据驱动型战略家,擅长将数据转化为可操作的见解. 劳拉爱上了Tableau 7.她在MBA商业分析课程中获得了60分,从此再也没有回头. Now, 她是Tableau认证的专业人士,每天都在用数据讲述故事,以影响商业决策.

Show More

Khalil Kafrouni

自由商业智能开发员
CyprusToptal Member Since September 16, 2020

Khalil是一名数据科学家和分析师,拥有五年的经验,对发现数据中隐藏的模式有着敏锐的眼光. 专攻数学建模和商业智能, 他精通统计分析, predictive analytics, Python, SQL, and visualization tools. 哈利勒帮助公司降低了营销成本, increase ROIs, 预测客户生命周期价值, 提高转化率和留存率, and reduce fraud.

Show More

Victor Lupaescu

自由商业智能开发员
RomaniaToptal Member Since November 2, 2022

Victor是一位多才多艺的大数据和分析顾问,拥有10多年的经验,帮助公司从基于直觉的决策转变为数据驱动的决策. 他是一位思想领袖和数据可视化最佳实践的传播者. 他曾在各种本地和全球活动上发表演讲,展示了他对数据可视化的热情. Victor还在一家大型数字化转型公司管理过150多名工程师的大数据和DevOps实践.

Show More

Toptal Connects the Top 3% 世界各地的自由职业人才.

Join the Toptal community.

Learn more