将Power BI桌面模型导入SSAS Tabular 2016

将Power BI模型导入SSAS表格

注意: 本文已于2017年6月更新,以支持Power BI Desktop和SSAS Tabular 2017的最新版本。

2020年7月更新:虽然此方法仍可用于Power BI Desktop 2017年6月版和SSAS 2017,但可能无法’不能与Power BI Desktop的更高版本(2020年7月)和SSAS 2019一起使用,因为Power BI Desktop中提供了新的DAX功能,但SSAS 2019中没有。因此,请使用此方法作为实验方法,避免自己承担风险!

您是否已在Power BI Desktop中创建了健壮的模型,并且正在寻找一种将其导入到SQL Server Analysis Services表格实例的方法?嗯,如果您可以将Power BI模型导入SSAS Tabular,那将是非常有益的,并且可以节省大量的开发时间和成本。好消息是,有了SQL Server 2016和用于Visual Studio 2015的SQL Server数据工具,这是可能的。在本文中,我将向您展示如何将Power BI Desktop模型导入SSAS Tabular2016。不幸的是,您无法在任何早期版本的SQL Server,SQL Server Management Studio或SSDT中执行此工作。

要求

  • 的SQL 服务器 2016 Tabular: 您 can download 的SQL 服务器 2016开发人员版 for free. 查看此以获取更多信息
  • 的SQL 服务器 Management Studio(SSMS)2016:从以下版本的SSMS 2016开始 这里
  • 的SQL 服务器 Data Tools for Visual Studio 2015 (SSDT 2015): 您 can download it 这里
  • Power BI 桌面:从以下位置下载Power BI Desktop 这里

这个怎么运作?

这个想法是为了

  1. 从SSMS 2016连接到Power BI Desktop模型
  2. 编写模型脚本
  3. 修改脚本
  4. 在SSAS Tabular 2016的本地实例上执行脚本
  5. 在SSDT 2016中打开新的SSAS表格数据库
  6. 修改模型
  7. 重新部署和处理模型

注意: 在将模型完全导入到SSAS Tabular中之前,请不要关闭Power BI Desktop。

假设条件

我假设

  • 您’熟悉上面列出的所有必需工具
  • 您’熟悉SQL Server Analysis Services表格模型以及任何相应的概念,安全设置等
  • 您’重新熟悉DAX和Power Query

继续阅读 “将Power BI桌面模型导入SSAS Tabular 2016”

如何免费下载SQL Server 2016开发人员版

Update1:​​截至2018年4月,自从我撰写此博客文章以来,过程有所变化。现在您可以在下面找到它“Downloads” tab, under “Servers”部分。 (谢谢“David Shannon”指出这一点。)

更新2:单击 在这里利用SQL Server安装程序。通过单击链接,您可以’ll下载可执行文件“SQLServer2016-SSEI-Dev.EXE”由Microsoft生产的产品,可为您提供三种选择:

  • “Basic”:要快速安装基本功能,例如SQL Server数据库引擎
  • “Custom”: 您 go through 的SQL 服务器 installation wizard to choose what you want to install
  • “Download Media”: To download SQL Server安装文件并在以后安装

带SP2的SQL Server Developer Edition

不久前,微软决定免费提供SQL Server 2014和2016的开发人员版。因此,我们应该能够免费合法下载SQL Server 2016开发人员版。如果您在互联网上搜索,’我会很快发现这并不是那么简单。在本文中,您将了解如何合法地免费下载SQL Server 2016开发人员版。

但是,SQL Server Developer Edition与任何其他版本之间有什么区别?嗯,一般来说,开发人员版具有企业版的所有功能,但不是用于商业用途。要了解有关不同版本的SQL Server 2016的更多信息,请查看 这里 。我鼓励你看到这个 数据表 也一样

若要能够免费下载SQL Server 2016开发人员版,您需要具有MSDN订阅,或者可以加入Visual Studio Dev Essentials。

使用MSDN订阅下载SQL Server 2016开发人员版:

  • 如果您确实拥有MSDN订阅,则可以轻松免费免费下载SQL Server 2016开发人员版。只是 点击这里 并下载。

 MSDN 的SQL Server 2016开发人员版

加入Visual Studio Dev Essentials并下载SQL Server 2016开发人员版:

  • 加入Visual Studio Dev Essentials是免费且简单的。当您加入Visual Studio Dev Essentials时,将获得许多好处,包括免费的SQL Server Developer Edition。
  • 单击此处加入Visual Studio Dev Essentials
  • 点击“立即加入”

加入Visual Studio Dev Essentials

继续阅读 “如何免费下载SQL Server 2016开发人员版”

Power BI 桌面查询参数,第2部分,动态数据屏蔽和查询参数

 Power BI 桌面和SQL Server动态数据屏蔽

如我所承诺 我以前的帖子,在本文中,我将向您展示如何在SQL Server 2016动态数据屏蔽(DDM)之上使用查询参数来利用Power BI Desktop模型。我还将非常简要地说明如何从AdventureWorksDW2016CTP3数据库的DimCustomer表上启用DDM。然后,我们将在DimCustomer表顶部创建带有查询参数的Power BI Desktop模型。您还将学习如何创建Power BI模板,以便将来在部署时使用它。

注意:  如果您想了解有关使用列表输出的信息 Power BI Desktop的“查询参数”中的内容可以看一下这些系列的下一篇文章“ Power BI 桌面查询参数,第3部分,列表输出“.

用例

在里面 以前的帖子 我解释了如何使用查询参数创建动态数据源。您还学习了如何在过滤器行中使用查询参数。在这篇文章中,您将学习:

  1. 在SQL Server动态数据屏蔽(DDM)之上使用查询参数
  2. Power BI 模板中的查询参数

要求

就像 Power BI 查询参数的第1部分,您需要满足以下要求才能关注此职位:

  1. 最新版本 Power BI 桌面 (版本:2.34.4372.322 64位(2016年4月)或更高版本)
  2. 的SQL 服务器 2016(您 can download 的SQL 服务器 2016开发人员版 for free)
  3. AdventureWorksDW

定义

我不会提供有关DDM的太多详细信息,因为您会发现很多信息 这里 。但是,为了让您稍微熟悉一下动态数据屏蔽,我将对其进行简要说明。

动态数据屏蔽(DDM)

动态数据屏蔽(DDM)是SQL Server 2016和Azure 的SQL 数据库中可用的一项新功能。 DDM 基本上是一种防止敏感数据暴露给非特权用户的方法。它是一项数据保护功能,可将敏感数据隐藏在查询的结果集中。您可以轻松地在现有表上启用DDM,也可以在要创建的新表上启用DDM。假设您的零售数据库中有两组用户。销售人员和销售经理。您有一张客户表,在此帖子中,它是AdventureWorksDW2016CTP3的DimCustomer。该表包含敏感数据,例如客户的电子邮件地址,电话号码及其居住地址。根据您的公司政策,“销售人员”组的成员应该不能查看敏感数据,但是应该可以查看所有其他数据。另一方面,“销售经理”组的成员可以查看所有客户的数据。为了防止销售人员看到敏感数据,您可以在DimCustomer表的敏感列上启用动态数据屏蔽。在这种情况下,当销售人员查询表时,他/她将看到被屏蔽的数据。例如,他看到 [email protected] 而不是 [email protected].

在某些列上使用DDM创建表

很简单,只需将“屏蔽方式(功能=“屏蔽功能”)列定义中的“”。所以它应该看起来像这样:

创建表Table_Name  (ID int IDENTITY主键,   Masked_Column1 varchar(100)屏蔽有(FUNCTION =‘Mask_Function’),   Masked_Column2 varchar(100)屏蔽有(FUNCTION =‘Mask_Function’),

 

)

更改现有表并在所需列上启用DDM

如您所料,您必须使用“更改表 “ 然后 ” 更改列”. 您r T-SQL should look like:

更改表 Table_Name 更改列 Column_Name1添加了屏蔽功能(功能=“屏蔽功能”);

更改表 Table_Name

更改列 Column_Name2添加掩码(功能=“掩码功能”);

有关更多信息,请参阅 MSDN .

Power BI 模板

模板基本上是Power BI文件,它代表预定义Power BI Desktop的实例,该实例包括数据模型,报表,查询和参数的所有定义,但不包括任何数据。创建Power BI模板是简化现有模型部署的好方法。创建模板非常容易,您只需单击文件-> Export –>Power BI模板。我们将通过本文更详细地介绍这一点。

情境

要求您对客户的数据(AdventureWorksDW2016CTP3数据库上的DimCustomer)实施更高级别的安全性,以便只有特权用户才能看到客户的电子邮件,电话号码和居住地址。特权用户是“ SalesManager”数据库角色的所有成员。还要求您阻止“ SalesPerson”数据库角色查看敏感数据。但是,“ SalesManager”和“ SalesPerson”数据库角色的所有成员都可以查询DimCustomer表。用户不应具有SQL Server登录名。

继续阅读 “Power BI桌面查询参数,第2部分,动态数据屏蔽和查询参数”

Power BI 桌面查询参数,第1部分,简介

 Power BI 查询参数

Power BI 桌面于2016年4月版中添加的最酷的功能之一是“查询参数”。现在,借助查询参数,我们可以在Power BI Desktop中创建参数,并在各种情况下使用它们。例如,我们现在可以定义一个引用参数的查询以检索不同的数据集。或者,我们可以通过“筛选器行”引用参数。一般来说,我们可以通过以下方式引用参数:

  • 数据源
  • 筛选行
  • 保持行
  • 删除行
  • 替换行

另外,可以将参数加载到数据模型中,以便我们可以从度量,计算列,计算表和报表元素中引用它们。

在“ Power BI 桌面查询参数”系列文章中,我向您展示如何在不同方案中使用查询参数。

情境

在本文中,我将根据以下几种情况向您展示查询参数的一些用例:

  1. 参数化数据源
  2. 在过滤器行中使用查询参数

您’ll learn more about 查询参数 in the next 文章 s “ Power BI 桌面查询参数,第2部分,SQL Server动态数据屏蔽用例 ”和 “ Power BI 查询参数,第3部分,列表输出

要求

您’ll require to meet the following requirements to be able to follow this post:

  1. 最新版本 Power BI 桌面 (版本:2.34.4372.322 64位(2016年4月)或更高版本)

注意:  由于动态数据屏蔽(DDM)是SQL Server 2016的新功能,并且在以前版本的SQL Server中不可用,因此您需要安装最新版本的SQL Server 2016。仅当您要使用SQL Server 2016和Adventure Works CTP3时, 动态数据屏蔽(DDM)顶部的查询参数.

方案1:参数化数据源

参数化数据源可用于许多不同的用例中。从连接到查询参数中定义的不同数据源以加载列的不同组合。为了更加清楚,我将方案分解为一些更具体的用例。

Use Case 1: Parameterising 数据源 to Connect to Different 伺服器 and Different Databases

假设您有不同的客户使用相同的数据库架构。但是,托管在不同SQL Server实例中的数据库以及数据库名称也不同。使用查询参数,我们可以轻松地在不同的数据源之间切换,然后将报告发布到每个客户的Power BI服务。

  • 打开Power BI桌面
  • 点击获取数据
  • 从“其他”中选择“空白查询”,然后单击“连接” Power BI 桌面创建空白查询
  • 在查询编辑器窗口中,单击功能区中的“管理参数”

继续阅读 “Power BI Desktop查询参数,第1部分,简介”