XMLA 端点对Power BI意味着什么,以及如何免费对其进行测试?

Power BI  XMLA 端点的测试环境

XMLA 端点连接以进行公共预览 已于2019年3月下旬宣布。到今天为止,它仅适用于Power BI 保费容量用户。对于许多没有高级功能的人来说,这听起来像是一个巨大的限制,但他们希望了解它的工作原理。在本文中,我向您展示了一种尽快获得Power BI XMLA 端点的简便方法。在开始之前,我想简单地解释一下XMLA终结点,以及它对Power BI用户的真正意义。

Power BI就像洋葱!它有层!

一般而言,Power BI具有两个不同的层,表示层和数据模型层。表示层是可视层,您可以进行所有这些引人注目的报告和可视化。顾名思义,数据模型是在其中创建数据模型的层。您可以通过XMLA连接性访问该层。

在Power BI Desktop文件中,您可以看到两个图层:

Power BI的不同层

XMLA 如何与Power BI中的不同层相关?

您可能已经猜到了,XMLA仅与数据模型层有关,而与表示层无关。所以你可能 连接到数据模型, 浏览数据模型, 将数据从模型导入到其他平台,例如Excel 等等。

XMLA 并不新鲜!

认真吗是的,认真。这不是新的。已经到了 多年了,也许您已经使用了无数次。每当 您正在连接到SQL Server Analysis Services的一个实例 来自任何工具(例如SQL Server Management Studio)的多维或表格形式 (SSMS),Power BI Report Builder,Excel,Tableau等…,您正在使用XMLA connectivity indeed.

Power BI是SSAS表格的实例

是真的。 Power BI运行SSAS表格的本地实例 模型。因此,每当您打开Power BI桌面文件(PBIX)时,Power BI都会创建一个 具有随机本地端口号的SSAS表格模型的本地实例,可以 只能在本地计算机上访问。关闭文件时,本地 SSAS 表格实例关闭,并释放其端口号。

我首先揭示了一个事实,你可以 在2016年6月通过各种工具(例如SSMS,SQL Server Profiler,Excel等)连接到Power BI Desktop中的基础数据模型。因此,我们确实使用XMLA长时间连接到Power BI数据模型。我们甚至可以更进一步 将我们的Power BI数据模型导入SSAS表格实例。从这个意义上讲,我们实际上是从Power BI生成XMLA脚本,以在SSAS 表格中创建相同的数据模型。多么酷啊?

太…什么是新的?

继续阅读 “XMLA端点对Power BI意味着什么,以及如何免费对其进行测试?”

快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维

快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维
摄影者 马库斯·斯皮克(Markus Spiske)

我前阵子发表的文章 我展示了在Power BI和表格模型中创建时间维度的不同方法。我解释的时间维度以分钟为单位。在本文中,我向您展示了创建支持Seconds的Time维度的简单方法。因为这是一个快速提示,所以我仅向您展示如何获取“时间”维度中的“时间”和“ ID”列。如果您需要添加时间段(时间段) 查看此以获取更多详细信息.

时间维度(以秒为单位)与功率查询(M):

在高级编辑器中复制/粘贴以下代码,以在Power Query中生成“时间”维度:

let
Source = Table.FromList({1..86400}, Splitter.SplitByNothing()),
#"Renamed Columns" = Table.RenameColumns(Source,{{"Column1", "ID"}}),
#" 时间  Column Added" = Table.AddColumn(#"Renamed Columns", " 时间 ", each  时间 .From(#datetime(1970,1,1,0,0,0)+#duration(0,0,0,[ID]))),
#"Changed Type" = Table.TransformColumnTypes(#" 时间  Column Added",{{"ID",  在 t64.Type}, {" 时间 ", type time}})
in
#"Changed Type" 
功率查询中的时间维度

达克斯 的时间维度(以秒为单位):

在Power BI或SSAS表格模型的新计算表中运行以下DAX表达式:

 时间  in  达克斯  = ADDCOLUMNS(
                       通用系列(1, 86400, 1)
                        , " 时间 ", TIME(0, 0, 0) + [Value]/86400
                        )
 达克斯 的时间维度(以秒为单位)
继续阅读 “快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维”

将数据从Power BI Desktop导出到Excel和CSV–第2部分:直接将Power BI数据导入到Excel

AAEAAQAAAAAAAAz4AAAAJGQ5ZTk4ZGUxLTI4YjQtNDc4ZC05NTQ4LWRjNDk3OTBlYTE5OQ

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

我以前的帖子 我解释了如何将数据从Power BI Desktop复制和粘贴到Excel或CSV。我还解释了使用DAX Studio将Power BI Desktop数据导出到CSV的容易程度。如我所承诺的,在这篇文章中,我将向您展示如何将Power BI Desktop数据直接导入Excel。使用这种方法,您无需使用任何第三方软件,并且性能比以前的方法好得多。

注意: 我在这篇文章中介绍的方法仅在Excel 2016中进行了测试。但是,它应该适用于Excel 2013。

直接将Power BI Desktop导入到Excel

在我以前的一篇文章中,我解释了如何 从Excel连接到Power BI桌面。要将Power BI Desktop数据导入Excel,我们必须做同样的事情。我将说明直接从Excel连接到Power BI Desktop模型的方法,然后向您展示如何使用此方法导入Power BI Desktop数据。

从Power BI Desktop临时目录中查找Power BI Desktop本地端口号

我们可以通过以下几种方法找到Power BI Desktop本地端口号 这里 。因此,在本文中,我不会介绍所有方法。

每当我们运行Power BI Desktop时,它都会打开一个随机端口号。端口号与型号无关,因此,即使我们没有连接任何数据源,或者甚至没有打开任何已保存的Power BI Desktop(* .PBIX)文件,也都没有关系。该端口号存储在名为“ msmdsrv.port.txt”的文本文件中。因此,我们唯一需要做的就是浏览Power BI Desktop的temp目录并打开“ msmdsrv.port.txt”文本文件。您可以在此处找到Power BI Desktop临时文件夹:

%LocalAppData%\ Microsoft \ Power BI桌面 \ AnalysisServicesWorkspaces

应该有一个“ AnalysisServicesWorkspaceXXX”文件夹,其中XXX是一个随机数。打开该文件夹,然后打开“数据”并找到“ msmdsrv.port.txt”。打开文件以查看Power BI Desktop本地端口号。

 图片

继续阅读 “将数据从Power BI Desktop导出到Excel和CSV–第2部分:直接将Power BI数据导入到Excel”

网络研讨会资料:Power BI深入研究

与Soheil Bakhshi一起通过DW BI VC Power BI进行深入研究I’谨感谢大家参加2016年9月30日举行的网络研讨会。我谈到了Power BI Desktop模型在幕后方面的一些惊人之处。在本课程中,您学习了:

如果你’如果您错过了在线讲座,可以在此处在线观看:

在此处下载Power Point演示文件:

下载(PPTX,1.91MB)

这是演示文稿的PDF版本:

下载(PDF,534KB)