当前位置:  开发笔记 > 数据库 > 正文

SSAS面试问题

如何解决《SSAS面试问题》经验,为你挑选了1个好方法。

对于面试目的,我们可以从SSAS预期中得到什么问题.

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

b) Intermediate

c) Advance

谢谢



1> Registered U..:

以下是我用于访问不同SSAS程序员组的一些常规方法:

开发立方体的BIDS测试知识

    让候选人解释他们需要在BIDS中完成的所有步骤,以便从头开始创建和发布多维数据集.为简单起见,我通常要求他们假设他们在一个SQL Server上有一个Kimball方法数据仓库,它有2个事实表和5个维度表.

大多数声称具有SSAS经验的候选人可以解释构建多维数据集的生命周期,但他们很少能够真正解释正确构建多维数据集的步骤.有经验的用户应该讨论设置数据库连接,创建DSV,生成多维数据集,生成维度表或修改由多维数据集创建的维度表,定义维度的属性关系,在事实和维度表之间定义多维数据集中的关系,部署候选人应该知道内部和外部的术语.

    如果候选人描述了在BIDS中构建立方体的顶线流程,那么请深入了解有关DSV的详细信息.什么是命名查询?命名查询的优缺点是什么?您应该直接链接到表,视图还是命名查询?与直接链接表相比,视图有什么优势吗?

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

    询问候选人每天如何维护立方体.询问完全处理立方体和尺寸与部分处理立方体之间的差异.询问如果客户取消订单会发生什么以及应该如何通过数据仓库传播.查看候选人是否讨论了分类账式交易与状态变化以及这对处理事实表的影响.询问如何使用分区,如何定义分区,何时使用分区以及何时不应使用分区.

    询问有关日期维度,时间维度,维持维度以处理新日期等方面的优缺点的详细问题.候选人应解释维护日期以外的自动方法.

    询问在将更改发布给最终用户之前如何测试对多维数据集的更改.我曾经采访过一位候选人,他回答了大部分关于如何在BIDS中正确构建立方体的技术问题,但后来无法向我解释如何测试立方体.候选人只是说他会公布这些变化,然后他的经理会照顾好一切.当我问他将如何测试钻取动作,切片行为等时,很明显"架构师"不知道其中的任何一个实际上是如何工作的.

    询问候选人如何解决性能问题.好的答案应该讨论SQL Profiler,直接在Management Studio中测试MDX查询,监控关键的perfmon统计信息,重新定义属性关系和多维数据集关系,将数据加载到清理表而不是使用原始源表,将分析服务性能与其他应用程序或sql server隔离开来服务等

测试MDX的知识

    向候选人询问一些基本的MDX问题.问一些诸如"我有一个名为new_cube的多维数据集,它有一个产品维度和一个订单事实表.请大致告诉我如何将其过滤到3个订单." 如果候选人只能解释如何在诸如int Excel或SSRS之类的GUI中进行操作,那么请询问一些关于返回空值的更深层次的问题,返回所有记录而不管空值,或返回非空值.

    询问候选人他们实际编码MDX的时间与仅使用GUI.询问候选人用于与数据交互的工具.如果是Excel,则询问他们是否使用了olap扩展或数据挖掘扩展.询问他们在SQL Server Mangement Studio中可以看到什么.如果是Excel,则询问他们如何在几个月之间处理刷新数据,而无需更改参数.如果是SSRS,那么询问他们如何处理多值参数或更改订阅日期.如果他们在Management Studio中完成了大部分工作,那么请询问有关将数据限制为用户,订单或日期子集的语法和不同方法的问题.

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

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

    询问有关SQL Server数据库设计原则的问题,例如索引,非聚簇索引,聚簇索引,复合索引,CTE,表值函数,循环数据,fizzbuzz测试,创建和管理SQL Server代理作业和计划之间的差异,如何解决性能低下的查询等问题.优秀的SSAS架构师应该是数据仓库角度的专家SQL DBA.不要询问有关复制,日志传送,镜像,群集等的问题,因为这通常超出了数据仓库SQL DBA的范围.

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

在所有这些结束时,您应该能够确定用户是否是SSAS架构师,具有大量SQL DBA数据仓库架构体验的想要SSAS架构师,Excel中的SSAS报表编写器,SSRS或其他BI平台一位报告撰稿人,他并不真正了解幕后发生的事情,一个新手或一个骗子.请记住,许多非常好的数据仓库架构师没有太多的SSAS经验.如果您正在寻找经验丰富的SSAS架构师,那么他们基本上必须能够完成整个Microsoft BI堆栈.其他任何人都适合其他类别.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有