ssas 面试题

介绍 (Introduction)

SSAS interview questions is a new article for people looking for SSAS jobs.

SSAS面试问题对于正在寻找SSAS职位的人们来说是新文章。

In our previous article, we talked about SSIS interview questions. In this new article, we will talk about the SSAS interview questions to be prepared for an interview for a job using SQL Server Analysis Services.

在上一篇文章中,我们讨论了SSIS采访问题 。 在这篇新文章中,我们将讨论为使用SQL Server Analysis Services进行的工作面试准备的SSAS面试问题。

There are 2 models in SSAS. Multidimensional and Tabular. In this series of SSAS interview questions, we will talk about multidimensional models.

SSAS中有2个模型。 多维和表格形式。 在这一系列的SSAS访谈问题中,我们将讨论多维模型。

工作常见问题 (Job FAQ)

SSAS开发人员专家的平均薪水是多少? (How much is the average salary for an expert in SSAS Developer?)

According to the ziprecruiter web site, the average salary is 103,859 USD in USA.

根据ziprecruiter网站,在美国,平均工资为103,859美元。

哪个城市需要更多SSAS开发人员? (What city requires more SSAS developers?)

Redmond, WA

华盛顿州雷德蒙德

什么州需要最多的SSAS开发人员? (What states require the most SSAS developers?)

Washington and Florida

华盛顿和佛罗里达

面试常见问题 (Interview FAQ)

有SSAS认证吗? (Is there a certification for SSAS?)

Yes, the official Microsoft certifications are 70-466, 70-768, 70-767, 70-466, 70-467.

是的,微软官方认证是70-466 , 70-768 , 70-767 , 70-466 , 70-467 。

For Excel and SSAS, the official certification is the 70-779

对于Excel和SSAS,官方认证是70-779

For PowerBI and SSAS, the official certification is the 70-778

对于PowerBI和SSAS,官方认证是70-778

You do not need to be certified in all, but to have some certification may help to get a job. These certifications will help you to increase your knowledge.

您不需要全部获得认证,但是拥有一些认证可能有助于找到工作。 这些认证将帮助您增加知识。

什么是SSAS? (What is SSAS?)

It is SQL Server Analysis Services. It is a software created by Microsoft that comes with the SQL Server installer to create cubes and multidimensional data.

它是SQL Server Analysis Services。 它是由Microsoft创建的软件,该软件与SQL Server安装程序一起提供,用于创建多维数据集和多维数据。

SSAS中的表格和多维模型是什么? (What are tabular and multidimensional models in SSAS?)

When you install SSAS, there are 2 main options the Multidimensional model (that did not change too much from the original version of SQL 2005 and the tabular model which started on SQL Server 2012.

安装SSAS时,有两个主要选项:多维模型(与原始版本SQL 2005和在SQL Server 2012上启动的表格模型相比,变化不大)。

The multidimensional model is a more mature model that is harder to learn for newbies. By the other hand, tabular is simpler, but it is memory-dependent. Microsoft tried to create a powerful Excel in the tabular model. So, Excel users may feel easier to learn and create projects with tabular models.

多维模型是更成熟的模型,对于新手来说更难学习。 另一方面,表格格式更简单,但它依赖于内存。 Microsoft试图在表格模型中创建功能强大的Excel。 因此,Excel用户可能会更容易学习和使用表格模型创建项目。

For more information about tabular vs multidimensional models, refer to this link:

有关表格模型和多维模型的更多信息,请参考以下链接:

  • Comparing tabular and multidimensional solutions 比较表格和多维解决方案

什么是SSAS分区? (What are SSAS partitions?)

If your database is big, you may want to partition your data by date, by zone or other criteria of your preference.

如果您的数据库很大,则可能需要按日期,区域或您喜欢的其他条件对数据进行分区。

The partitions are logical units to divide the data. That reduces the process time and the load time is divided.

分区是划分数据的逻辑单元。 这样减少了处理时间,并且分割了加载时间。

For more information about partitions, refer to this link:

有关分区的更多信息,请参考以下链接:

  • How to partition an SSAS Cube in Analysis Services Multidimensional 如何在Analysis Services多维中对SSAS多维数据集进行分区

SSAS中有哪些措施? (What are measures in SSAS?)

In a multidimensional model, it is an aggregation of numeric values. It shows average values, sum, count, distinct and other functions.

在多维模型中,它是数值的集合。 它显示平均值,总和,计数,不同和其他功能。

For more information about Measures, refer to this link:

有关度量的更多信息,请参考以下链接:

  • Measures and Measure Groups 度量和度量组

SSAS中的维度是什么? (What is a dimension in SSAS?)

It is a group of attributes that are based on columns. Some typical dimensions are the time, geography, employees, customers.

它是一组基于列的属性。 一些典型的维度是时间,地理位置,员工,客户。

For more information about dimensions, refer to this link:

有关尺寸的更多信息,请参考以下链接:

  • Dimensions – Introduction 尺寸–简介

Another typical example of common SSAS interview questions is the following:

常见的SSAS面试问题的另一个典型示例如下:

SSAS中的多维数据集是什么? (What is a cube in SSAS?)

One of the more common SSAS interview questions is the fundamental question of what is a “cube”.

SSAS访谈中最常见的问题之一是什么是“多维数据集”的基本问题。

It is an Analytical multidimensional database composed mainly by measures and dimensions. It is used to extract multidimensional data. It is like a table in a relational database, but it has multiple dimensions.

它是一个主要由度量和维组成的分析性多维数据库。 它用于提取多维数据。 它就像关系数据库中的表一样,但是具有多个维度。

For more information about cubes, refer to this link:

有关多维数据集的更多信息,请参考以下链接:

  • Cubes in Multidimensional Models 多维模型中的多维数据集

MOLAP,ROLAP,HOLAP有什么区别? (What is the difference between MOLAP, ROLAP, HOLAP?)

In your SSAS interview questions, you may be asked about the partition storage modes. They are 3.

在您的SSAS采访问题中,可能会询问您有关分区存储模式的信息。 他们是3。

  • MOLAP is the multidimensional database. Using the cubes. This option has faster queries. MOLAP是多维数据库。 使用多维数据集。 此选项具有更快的查询。
  • ROLAP uses the relational database directly, it is slower, but it does not require time to process the cubes. ROLAP直接使用关系数据库,速度较慢,但​​是不需要时间来处理多维数据集。
  • HOLAP is and Hybrid model. It creates aggregations on partitions. HOLAP是和Hybrid模型。 它在分区上创建聚合。

For more information about MOLAP, ROLAP, HOLAP, refer to this link:

有关MOLAP,ROLAP,HOLAP的更多信息,请参考以下链接:

  • Partitions – Partition Storage Modes and Processing 分区–分区存储模式和处理

您将如何处理性能问题? (How would you deal with performance problems?)

Most of the problems could be solved with a good design, but sometimes aggregations can help.

一个好的设计可以解决大多数问题,但是有时聚合可以提供帮助。

Other times, a design of partitions can be useful. Cache and optimizing queries can help also. For more information about performance, refer to this link:

在其他时候,分区的设计可能会有用。 缓存和优化查询也有帮助。 有关性能的更多信息,请参考以下链接:

  • Analysis Services Performance Guide for SQL Server 2012 and 2014 SQL Server 2012和2014的Analysis Services性能指南

Note: For SSAS performance monitoring see Foglight

注意:有关SSAS性能监控的信息,请参见Foglight

SSAS中的汇总是什么? (What are aggregations in SSAS?)

Aggregation is precalculated data for faster query performance in cubes. You can use the wizard to create aggregations. For more information about aggregations, refer to this link:

聚合是预先计算的数据,可提高多维数据集的查询性能。 您可以使用向导创建聚合。 有关聚合的更多信息,请参考以下链接:

  • Designing Aggregations (Analysis Services – Multidimensional) 设计聚集(Analysis Services –多维)

您在MDX中的技能水平是多少? (What is your skill level in MDX?)

You will certainly have an MDX question in your SSAS interview questions. That is for sure, because it is not easy and they may require someone with experience.

在SSAS面试问题中,您肯定会遇到MDX问题。 可以肯定的是,因为这并不容易,而且他们可能需要有经验的人。

MDX is hard even for many experienced users. Simple queries are like SQL with small differences, but more complex queries with hierarchies and other requirements are too complex.

即使对于许多有经验的用户,MDX都很困难。 简单的查询就像SQL一样,差别很小,但是带有层次结构和其他要求的更复杂的查询太复杂了。

Here you have the official MDX documentation:

这里有官方的MDX文档:

  • MDX Language Reference (MDX) MDX语言参考(MDX)

This video tutorials may help you a lot also:

该视频教程还可以为您提供很多帮助:

  • Videos about MDX 有关MDX的视频

什么是XMLA? (What is XMLA?)

In your SSAS interview questions you may have questions about XMLA. This is an XML extension to create cubes, scripts, process cubes, dimensions, etc. It is based in SOAP and we use XMLA script to automate administration tasks.

在SSAS面试问题中,您可能有关于XMLA的问题。 这是一个XML扩展,用于创建多维数据集,脚本,过程多维数据集,维度等。它基于SOAP,我们使用XMLA脚本来自动化管理任务。

In the traditional relational databases, we use SQL to create, alter and drop objects and also to query data.

在传统的关系数据库中,我们使用SQL创建,更改和删除对象以及查询数据。

In SSAS, we use XMLA for DDL operations (create dimensions, cubes, etc) and MDX to query data.

在SSAS中,我们将XMLA用于DDL操作(创建尺寸,多维数据集等),并使用MDX查询数据。

For more information about XMLA, refer to this link:

有关XMLA的更多信息,请参考以下链接:

  • Developing with XMLA in Analysis Services 在Analysis Services中使用XMLA开发

您知道SSAS中使用哪些任务来自动执行SSIS中的任务吗? (Do you know which tasks are used in SSAS to automate tasks in SSIS?)

There are nice tasks in SSIS to automate SSAS tasks.

SSIS中有不错的任务可以自动执行SSAS任务。

The Analysis Services Processing task for example can help to automate processing cubes, dimensions, tabular and data mining models.

例如,Analysis Services处理任务可以帮助自动化处理多维数据集,维度,表格和数据挖掘模型。

For more information, refer to this link:

有关更多信息,请参考以下链接:

  • Analysis Services Processing Task 分析服务处理任务

You can also find the Analysis Services Execute DDL Task. This task allows to execute DDL operations like creating, dropping, processing and altering objects. For more information, refer to this link:

您还可以找到Analysis Services执行DDL任务。 该任务允许执行DDL操作,例如创建,删除,处理和更改对象。 有关更多信息,请参考以下链接:

  • Analysis Services Execute DDL Task Analysis Services执行DDL任务

In the data Flow, there are some task to process dimensions and partitions. The dimension processing task allows to process a dimension. For more information about the Dimension Processing, refer to this link:

在数据流中,有一些任务要处理维和分区。 维度处理任务允许处理维度。 有关维度处理的更多信息,请参考以下链接:

  • Dimension Processing Destination 维度处理目的地

Another task in the Data Flow is the Partition Processing which is used to process partitions in cubes. For more information about Partition Processing, refer to this link:

数据流中的另一个任务是分区处理,该分区处理用于处理多维数据集中的分区。 有关分区处理的更多信息,请参考以下链接:

  • Partition Processing Destination 分区处理目的地

SSAS中的计算是什么? (What are calculations in SSAS?)

Calculations can be measures or dimensions using mathematical operations or grouping data. The calculations are stored in cubes, but the values are calculated when the queries are executed. For more information about calculations, refer to this link:

计算可以是使用数学运算或分组数据的度量或维数。 计算结果存储在多维数据集中,但是值是在执行查询时计算的。 有关计算的更多信息,请参考以下链接:

  • Lesson 6-1 – Defining Calculated Members 第6-1课–定义计算所得成员

什么是命名集? (What are named sets?)

Named sets are MDX expression that returns a set of dimensions. They can be part of the cube definition.

命名集是返回一组维度的MDX表达式。 它们可以是多维数据集定义的一部分。

For more information about named sets, refer to this link:

有关命名集的更多信息,请参考以下链接:

  • Lesson 6-2 – Defining Named Sets 第6-2课–定义命名集

SSAS中的KPI是什么? (What are the KPIs in SSAS?)

KPIs are the Key Performance Indicators. They are used to measure if the goals are accomplished.

KPI是关键绩效指标。 它们用于衡量目标是否实现。

The KPI contains a value to be measured, a goal, a trend. We use indicators that are graphics to check if the values are accomplished.

KPI包含要测量的值,目标,趋势。 我们使用图形指标来检查值是否完成。

For more information about KPIs, refer to this link:

有关KPI的更多信息,请参考以下链接:

  • Lesson 7: Defining Key Performance Indicators (KPIs) 第7课:定义关键绩效指标(KPI)

SSAS的观点是什么? (What are the perspectives in SSAS?)

They are like views to restrict the number of visible dimensions or measures in order to have a simpler view.

它们就像视图一样,用于限制可见尺寸或度量的数量,以使视图更简单。

This is useful if the Cube is too complex and has many views. You can create perspectives for different regions, professional areas, job positions.

如果多维数据集过于复杂且具有许多视图,则此功能很有用。 您可以创建不同区域,专业领域,职位的观点。

For more information about perspectives, refer to this link:

有关透视的更多信息,请参考以下链接:

  • Lesson 9-1 – Defining and Browsing Perspectives 第9-1课–定义和浏览观点

SSAS中的动作是什么? (What are actions in SSAS?)

An action, in the context of SSAS, is an MDX expression that can be incorporated into the client application. For example, it can be the command line to execute commands in the command prompt. Dataset is used to return the dataset in the client application, HTML executes an HTML script in the browser.

在SSAS上下文中,动作是可以合并到客户端应用程序中的MDX表达式。 例如,它可以是在命令提示符下执行命令的命令行。 数据集用于返回客户端应用程序中的数据集,HTML在浏览器中执行HTML脚本。

For more information about Actions, refer to this link:

有关操作的更多信息,请参考以下链接:

  • Lesson 8: Defining Actions 第8课:定义动作

SSAS中的翻译是什么? (What are translations in SSAS?)

Translations allows you to handle the same cube, but handle several languages. You can select the language of your preference. This is useful for international companies which branches in different countries with different languages.

翻译使您可以处理同一个多维数据集,但可以处理多种语言。 您可以选择自己喜欢的语言。 这对于在不同国家/地区使用不同语言分支的国际公司很有用。

For more information about translations, refer to this link:

有关翻译的更多信息,请参考以下链接:

结论 (Conclusions)

In this article, we learned some typical SSAS interview questions. We learned some concepts, tools to automate, programming languages. I really hope them to be useful in your job interview. Feel free to write your comments at the end of the article.

在本文中,我们学习了一些典型的SSAS面试问题。 我们学习了一些概念,自动化工具和编程语言。 我真的希望他们对您的面试有用。 欢迎在文章末尾发表您的评论。

翻译自: https://www.sqlshack.com/ssas-interview-questions-for-multidimensionals-models/

ssas 面试题

ssas 面试题_多维模型的SSAS面试问题相关推荐

  1. python自动化运维工程师面试题_运维面试题 含答案

    运维工程师面试题 姓名 : 答题时间 : 1. 新安装 MYSQL 后怎样提升 MYSQL 的安全级别? A. 修改 mysql 默认端口 下可以通过 iptables 来限制访问 mysql 端口的 ...

  2. 运维mysql数据库面试题_运维面试题之数据库

    mysql篇: mysql主从复制原理? mysql的复制是基于3个线程 1.master上的binlog dump线程负责把binlog 事件传到slave 2.slave上面的IO线程负责接收bi ...

  3. python自动化运维工程师面试题_运维面试题(含答案)

    姓名 : 答 题时间 : 1. 新安装 MYSQL 后怎样提升 MYSQL 的安全级别 A. 修改 mysql 默认端口 下可以通过 iptables 来限制访问 mysql 端口的 IP 地址 ] ...

  4. java 软件运维面试题_运维面试题(一)

    一 基础知识 1 什么是linux的daemon进程?和一般进程有什么区别? daemon进程又称为守护 进程,是在系统 启动就运行,系统关闭才停止的进程,独立于终端之外,不与客户端交互.一般进程在关 ...

  5. java并发编程面试题_阿里常用Java并发编程面试试题总结

    一.概念 什么是线程 一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一时间,CPU只 ...

  6. etl工程师 面试题_关于数据仓库工程师的一般面试题目

    相信会对即将投身于数据仓库事业中的同行们有点帮助!不过这只是针对初级数据仓库工程师的基本问题. 本题只代表自己对数据仓库的肤浅认识,不代表任何公司的面试题目. 对于高级数据仓库工程师的问题更侧重于各种 ...

  7. 华为odjava机试题_经验分享:Java粉丝面试18K华为OD岗位的真实过程

    续集 是下面文章的续集,出来面试的遭遇 一本粉丝 先说我的情况,双非一本,19年毕业,计算机专业,只过四级,刚刚一年经验.互联网的项目,只是在银行干过一小段时间,还是实习,之后就是业务型的增删改查公司 ...

  8. 艾为数字ic面试题_每日学习:数字后端面试100问(2019全新版)

    关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Tao涛 个人介绍:摸爬滚打多年的数字后端工程师 微信公众号:数字后端IC芯片设计 半导体知识分享第29期 技能升级, ...

  9. 中公教育python培训讲师面试题_【中公教育讲师面试题目|面试经验】-看准网

    应聘中公教育西安分公司的英语教招岗,面试分为五轮,中公其它的岗位不提,单就英语教招岗来说,面试有难度,而且不低.每一轮的考核老师都很和善,不过都挺认真,简历看的都很仔细,筛选应聘者时,标准不能说宽松. ...

最新文章

  1. 3d stroke插件下载_推荐一款好用的PS 3D地图插件,PS插件3D Map Generator ,一键生成地图神器...
  2. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
  3. java web应用解决乱码问题
  4. mysql镜像备份和同步备份_mysql 主从同步及备份
  5. PHP debug_backtrace() 函数
  6. 刘德华2007新歌《一》歌词及在线试听地址
  7. 如何自己编写Makefile(高级篇)
  8. MogileFS与FastDFS的见解
  9. 毕设题目:Matlab无人机协同任务
  10. 【小游戏】2D游戏你比划我来猜(unity和陀螺仪交互)
  11. 删除android电视软件下载,智能电视Root并删除预装
  12. 血族群机器人_我的女仆机器人
  13. c语言程序设计精髓第五章编程题
  14. 一年级有计算机教学吗,一年级信息技术教学计划范文
  15. ggplot2-数据关系型图表
  16. 在宝塔一键部署java项目时遇到的一些问题
  17. C语言——大小写字母转换
  18. JDK8新特性(4)—— stream 流
  19. 《C#零基础入门之百识百例》(五十二)封装介绍 -- 二维多项式求值
  20. 一键清理windows系统无用缓存数据

热门文章

  1. 怎么让抠图融入背景_李现壁纸+头像+背景图+情侣头像抠图特辑来了
  2. python字符串函数的find方法_python字符串的方法与操作大全
  3. Python3+Selenium3+webdriver学习笔记8(单选、复选框、弹窗处理)
  4. JavaScript中的事件循环
  5. py thon 多线程(转一篇好文章)
  6. HttpClient_002_中文乱码、HttpClient中文乱码透析、总结
  7. C#通过Kernel32.dll动态调用C++生成dll相关接口(结构体转换)相关问题整理
  8. C#委托和事件(3)
  9. ES6——Class 的继承 笔记
  10. 学后端,一步一坑,遇坑就跳,跳完再爬---之mysql与mysql可视化工具