支持分钟时间段的Power BI和SSAS表格模型中的时间维度

2018-05-23 12_58_48-Symbols(在Visio中打开).vsdx-Visio Professional

日期维度已在Internet上进行了很多讨论,您可以在此找到很多有价值的文章。但是,如果您需要在时间级别上分析数据怎么办?客户需要在分钟级别分析其数据。这意味着事实表的粒度将处于分钟级别。因此,如果他们以秒为单位将数据存储在事务数据库中,那么我们需要将该数据聚合为分钟级。我不想去那里,只是要记住,事实表的粒度是您一开始就必须考虑的问题。在大多数情况下,即使不是所有情况,最好还是有一个单独的时间维度。然后,您需要在事实表中有一个TimeID或“时间”列,以便能够在“时间”维度和事实表之间创建关系。在本文中,我向您展示了两种在Power BI中创建时间维度的方法:

  • 使用DAX创建时间维度
  • 使用Power Query创建时间维度(M)

另外,您可以在SQL Server等源系统中处理“时间”维度。继续阅读,你’ll找到一个T-SQL代码作为补充。

我在这里说明的技术也可以在SSAS表格模型和Azure分析服务中完成。

要求:

要遵循构建测试模型的步骤,您需要:

  • Power BI桌面:从此处下载最新版本
  • 包含时间或日期时间的示例事实表。我修改了AdventureWorksDW的FactInternetSales,并使其可以Excel格式下载(在文章底部找到下载链接)

继续阅读 “支持分钟时间段的Power BI和SSAS表格模型中的时间维度”

将Power BI数据导出到SQL Server

将Power BI数据导出到SQL Server

2019年4月更新:如果您有兴趣将数据模型从Power BI Desktop或Power BI Service导出到CSV或SQL Server 看一下这个. The method 在这里解释 仅适用于具有XMLA端点连接的Power BI Premium或嵌入式功能。

在之前的博客文章中,我解释了如何将Power BI数据导出到Excel和CSV 这里这里。如本文所承诺的,我将解释如何将数据从Power BI Desktop导出到SQL Server。

汉斯·彼得·菲斯特 已经解释了如何 使用R脚本将数据从Power BI Desktop导出到SQL Server。尽管汉斯做得很出色,但是如果您没有任何R经验,甚至不知道如何安装和调用R库,要使其正常工作可能会有些困难。关于我自己,我不是R家伙,但是,谁知道,也许我会做到。 微笑 

但是,如果您不想使用R,该怎么办?如果您对BI的投入比对分析的投入更大,那么使用R可能并不是您的最佳选择。幸运的是,还有另一种将Power BI数据导出到SQL Server的方法,它对BI更友好。您可以使用SSIS(SQL Server集成服务)将Power BI数据导出到SQL Server。因此,如果您熟悉SSIS,则可能是您的首选。

关于Hans,在本文中,我将详细解释他将数据从Power BI Desktop导出到SQL Server的方法,以便对R不太熟悉的任何人都可以使用它。我还将说明如何使用SSIS将数据从Power BI Desktop导出到SQL Server。如果您知道其他方法,请在下面的评论部分中告诉我。

使用R将数据从Power BI Desktop导出到SQL Server

如前所述,汉斯已经解释了这种方法 这里。因此,我无法确切解释他的所作所为,但是,我使用他的方法将数据从现有的Power BI Desktop模型导出到SQL Server,并逐步进行解释。

要求

要使此方法有效,您需要:

  • 最新版本的Power BI Desktop,可以从以下位置下载 这里
  • 可以访问您自己的计算机上或本地网络中的服务器上的SQL Server实例,以将数据导出到
  • 无论是安装Windows R还是可以从以下位置下载 这里 或使用现有R-Server或安装SQL Server 2016 R服务
  • 安装R的RODBC库,可以从以下位置下载该库 这里

注意: 我尚未安装R Studio,也没有出现任何问题。

为R和SQL Server R服务安装RODBC库

如前所述,您可以安装R或SQL Server R服务或R-Server,但是由于我自己还没有尝试过R-Server,所以我仅说明如何在R和SQL Server R服务中安装RODBC。

您必须从上面提供的链接下载该库,然后解压缩包含“ 远程ODBC”文件夹的zip文件的内容。然后,您真正需要做的就是将“ 远程ODBC”复制到“ Program Files”文件夹中R或SQL Server 2016文件夹中的“ library”文件夹中。

R中的库文件夹

的SQL服务器 2016中的库文件夹

它是如何工作的?

打开一个您愿意将其数据导出到SQL Server表中的现有Power BI Desktop模型,然后执行以下步骤:(我使用在“ AdventureWorksDW。您可以在本文末尾下载我的Power BI Desktop模型。)

继续阅读 “将Power BI数据导出到SQL Server”

在SSMS和SSDT中查询Azure 的SQL数据仓库

短信服务和SSTD中的Azure 的SQL数据仓库

前一阵子我写了一篇关于 蔚蓝 的SQL数据仓库和Power BI 我解释了如何安装新的Azure 的SQL数据仓库实例以及如何在Power BI中可视化Azure 的SQL DW 数据。在这篇文章中,我将说明如何在SSMS和Visual Studio中查询Azure 的SQL DW 。

要求

从Visual Studio查询Azure 的SQL数据仓库

在最新版本的SQL Server管理Studio(SSMS)2016之前,用于查询Azure 的SQL数据仓库的唯一可用工具是Visual Studio 2013或2015的SQL Server数据工具(SSDT)。这是使用SSDT 2015进行查询的方法Azure 的SQL数据仓库:

  • 打开SQL Server数据工具2015
  • 从“查看”菜单中单击“ 的SQL对象资源管理器”

的SQL服务器对象资源管理器Visual Studio

  • 点击“添加SQL Server”

将服务器添加到SQL Server对象资源管理器Visual Studio

在SQL Server对象资源管理器Visual Studio中连接到Azure 的SQL数据仓库

  • 输入“服务器名称”
  • 如果您不记得服务器名称,请打开Web浏览器并登录Azure门户
  • 点击“ 的SQL数据库”
  • 单击之前创建的任何所需的Azure 的SQL数据仓库。确保数据库为“在线”

蔚蓝 Portal中的Azure 的SQL数据仓库

继续阅读 “在SSMS和SSDT中查询Azure 的SQL数据仓库”

如何克服Power BI,Power View和Power 地图中的地图相关问题

Power BI和Excel中最强大的功能之一就是支持地理空间可视化。在Excel中,我们可以在Power View中使用地图可视化,也可以直接使用Power 地图。如您所知,在Power BI中,有两个内置的可视化来支持地理坐标数据,即Map和Filled map。如果您具有必应地图支持的足够数据,它们可以很好地工作。但是,Power BI和Excel中的地图可视化存在一些问题。在这篇文章中,我将解决一些我自己遇到的问题,并将提供针对这些问题的解决方案。由于Power BI中的“填充地图”和“地图”可视化非常相似,因此我在本文中的重点将放在“地图”可视化上。我的意图不是对Power View和Power 地图进行过多的解释,因此我在本文中的重点将放在Power BI上,而不是其他两个方面。

要求

要试验我在这篇文章中解释的所有内容,您需要具备以下条件:

  • 新的SQL Server示例,WideWorldImportersDW(WWI)。你可以下载 这里
  • 最新版本 Power BI桌面 (当前版本为2.35.4399.381 64位(2016年5月))
  • 电子表格 2016或Excel 2013

如果您使用Excel 2016,则需要 开启Power View.

如果您想了解更多信息,请查看此 电子表格 2016中的BI功能.

在Power BI中获取数据

  • 打开Power BI桌面
  • 从SQL Server数据库获取数据
  • 选择Fact.Sales和Dimension.City,然后加载数据

Power BI桌面

Power BI中的地图问题

Power BI中的错误城市

  • 展开“维度城市”表
  • 选择“城市”列,然后将其数据类别更改为城市(数据类别位于功能区的“建模”选项卡上)

Power BI桌面数据类别

  • 将地图视觉效果放入页面
  • 将“城市”放在位置上
  • 在尺寸上加上“不含税总额”

Power BI桌面地图

如您所见,销售分布在不同的国家/地区,但这并不是很安静。

  • 在页面上放置切片器,然后在切片器上放置“国家/地区”
  • 点击“美国”以过滤地图

Power BI桌面切片器

糟糕!这不是安静的权利。发生的是Bing 地图 Engine混淆了城市名称,以便显示美国以外的同名城市,就像新西兰的新普利茅斯一样,但是数据源中的新普利茅斯是美国爱达荷州的新普利茅斯。

继续阅读 “如何克服Power BI,Power View和Power 地图中的地图相关问题”