SSAS面试问题

SSAS面试问题,ssas,Ssas,出于采访目的,我们可以从SSAS prespective中获得哪些问题 a) Entry/Beginners level (1-6 months) b) Intermediate c) Advance 谢谢以下是我采访不同SSAS程序员群体时使用的一些一般方法: 测试开发多维数据集的投标知识 要求应试者解释他们在竞标中需要完成的所有步骤,以便从头开始创建和发布多维数据集。为了简单起见,我通常要求他们假设在一台SQL Server上有一个Kimball方法数据仓库,该数据库有2个事实表和5个

出于采访目的,我们可以从SSAS prespective中获得哪些问题

a) Entry/Beginners level (1-6 months)

b) Intermediate

c) Advance

谢谢

以下是我采访不同SSAS程序员群体时使用的一些一般方法:

测试开发多维数据集的投标知识

  • 要求应试者解释他们在竞标中需要完成的所有步骤,以便从头开始创建和发布多维数据集。为了简单起见,我通常要求他们假设在一台SQL Server上有一个Kimball方法数据仓库,该数据库有2个事实表和5个维度表
  • 大多数声称拥有SSAS经验的候选人都可以解释构建多维数据集的生命周期,但他们很少能够真正解释正确构建多维数据集的步骤。有经验的用户应该讨论设置数据库连接、创建DSV、生成多维数据集、生成维度表或修改多维数据集创建的维度表、定义维度的属性关系、在多维数据集中定义事实表和维度表之间的关系、部署多维数据集、,候选人应该对术语了如指掌

  • 如果候选人描述了在投标中构建多维数据集的顶级流程,那么就深入了解DSV的详细信息。什么是命名查询?命名查询的优点和缺点是什么?是否应直接链接到表、视图或命名查询?视图比直接链接到表有什么优势吗

  • 请应试者详细描述他们将如何向维度添加新属性。为了简单起见,假设有人已经将该列添加到基础数据库表中,您现在需要调整多维数据集定义并部署更改

  • 询问应试者如何每天维护多维数据集。询问完全处理多维数据集和维度与部分处理多维数据集之间的区别。询问如果客户取消订单会发生什么,以及该如何通过数据仓库传播。查看应试者是否谈论分类账样式的交易与状态更改,以及这如何影响事实表的处理。询问如何使用分区,如何定义分区,何时应该使用分区,何时不应该使用分区

  • 询问关于日期维度的优缺点、时间维度、如何维护维度以处理新日期等的详细问题。应试者应解释一种自动维护日期(节假日除外)的方法

  • 在将更改发布给最终用户之前,询问如何测试对多维数据集的更改。我曾经采访过一位应聘者,他回答了关于如何在投标中正确构建多维数据集的大部分技术问题,但随后无法向我解释如何测试多维数据集。候选人只是简单地说他会公布这些变化,然后他的经理会处理好一切。当我问他将如何测试钻取操作、切片行为等时,很明显,“架构师”不知道这些实际上是如何工作的

  • 询问应聘者如何解决性能问题。好的答案应该是关于SQL Profiler、直接在Management Studio中测试MDX查询、监控关键性能统计、重新定义属性关系和多维数据集关系、将数据加载到已清理的表中而不是使用原始源表、将analysis services性能与其他应用程序或SQL server服务隔离、,等等

  • 测试MDX的知识

  • 向候选人询问一些基本的MDX问题。问一些问题,如“我有一个名为new_cube的多维数据集,它有一个products维度和orders事实表。请大致告诉我您将如何将其筛选为3个订单。”如果应试者只能在GUI(如int Excel或SSRS)中解释如何执行此操作,那么可以问一些关于返回空值、返回所有记录而不考虑空值的更深层次的问题,或返回非空值

  • 询问应试者他们何时真正编写MDX而不是仅仅使用GUI。询问应聘者使用哪些工具与数据交互。如果是Excel,则询问他们是否使用过olap扩展或数据挖掘扩展。询问他们在SQLServerManagementStudio中可以看到什么。如果是Excel,则询问他们如何在不必更改参数的情况下处理月与月之间的刷新数据。如果是SSR,则询问他们如何处理多值参数或更改订阅日期。如果他们的大部分工作都是在ManagementStudio中完成的,那么可以询问有关语法和将数据限制为用户、订单或日期子集的不同方法的问题

  • 测试数据仓库设计原则的知识

  • 询问有关Kimball方法数据仓库、星形模式、雪花模式、退化维度、数据维度、时间维度、代理键等的问题

  • 询问有关SQL Server数据库设计原则的问题,如索引、非聚集索引、聚集索引、复合索引、CTE、表值函数、数据循环、fizzbuzz测试、创建和管理SQL Server代理作业和计划之间的差异,以及如何对执行缓慢的查询进行故障排除,一个优秀的SSAS架构师应该是从数据仓库的角度来看的SQL DBA专家。不要问关于复制、日志传送、镜像、集群等的问题,因为这通常不属于数据仓库SQL DBA的权限范围

  • 询问有关SSI的问题。优秀的SSAS架构师必须了解如何构建复杂的SSIS包,包括从目录导入经过筛选的更改文件列表、通过数据流拉入数据、解释如何使用快速加载选项进行批量插入、将脚本组件作为源或转换等

  • 在所有这些结束时,您应该能够确定用户是否是SSAS架构师