从Power BI服务下载Power BI报告

从Power BI服务下载报告

Power BI服务中新增的一项很酷的功能是能够从Power BI Service下载Power BI报告的功能。此功能是 要求很高 它从2016年11月开始提供。当我注意到这一点时,我感到非常兴奋,必须立即尝试。我星期五在乘公共汽车回到家中,但是,我等不及要等到回家测试这个很酷的功能。因此,我创建了一个个人热点并开始在公交车上对其进行测试。为了使我的兴奋程度更清楚,我应该透露一个秘密。我在公共汽车上晕车很快。当我阅读某些内容(甚至在手机上阅读文字)时,它变得很有价值。伙计,这真是太恐怖了。知道自己可能会生病后,我打开了平板电脑(当然是Windows 10平板电脑)来测试这项新功能。因此,我登录了Power BI Service帐户,打开了一个报告,单击“文件”菜单,这就是我得到的

Power BI服务的非活动下载报告

但为什么?

立即有两种可能性出现在我的脑海:

  • 目前不支持此特定报告的数据集
  • 我所在的区域不支持“下载报告”功能

因此,我打开了Power BI Desktop,并很快在Excel文件上创建了一个报告,然后将其发布到服务中,瞧!有效。因此在我所在的地区也可以使用。

 

从Power BI服务下载报告

但是,上一次报告出了什么问题?数据集?

我检查了报表的数据集,它是本地SQL Server。可能有问题吗?

我在SQL Server 2016上的冒险作品之上在Power BI Desktop中创建了另一个Power BI报表。我发布了该模型,有趣的是,下载报告功能仍然处于活动状态。那么我到底应该怎么不能下载该报告?

好吧,我在公交车上晃来晃去,感到晕车的症状正在临到我,我的头上有一堆“为什么”。

因此,我还必须尝试其他一些数据集。我测试了以下数据集:

  1. CSV文件
  2. SQL服务器直接查询
  3. SQL服务器 Analysis Services(SSAS)多维(实时连接)
  4. SQL服务器 Analysis Services表格
  5. 从网络
  6. 蔚蓝 SQL数据库
  7. 蔚蓝 SQL数据仓库

继续阅读 “从Power BI服务下载Power BI报告”

使用“IN” Operator in 达克斯

达克斯中的IN运算符

如果您是一名SQL专家,那么我敢打赌,您已经使用过无数次“ IN”运算符。您可能还会在DAX中寻找相同的功能,并且我确定您找到了许多精彩的博客文章,向您展示了如何在DAX中模仿相同的功能。的 Power BI桌面的十月发行 充满了新的分析功能,例如 分组,装箱和TOPN 过滤。最重要的是,DAX中的“ IN”运算符是本文撰写时尚未记录的一项新功能,或者至少我在互联网上找不到任何功能。在本文中,我将向您展示如何在DAX表达式中使用它。

要求

注1: 您需要安装SSMS2016才能编写本文中提供的DAX查询。或者,您可以使用 达克斯 Studio 。如果出于任何原因您不能使用SSMS 2016或DAX Studio,而仅拥有Power BI Desktop,请不用担心,我也会在Power BI Desktop中提供一些示例。

笔记2: 如果您运行早期版本的SQL Server,那绝对没问题。对于AdventureWorksDW2016CTP3,本文没有什么特别之处,您没有从示例数据库的旧版本中获得。但是请记住,SQL Server 2016 Developer Edition现在是免费的,您可以非常轻松地下载它。 看一下这个 如果您有兴趣了解操作方法。

入门

下载最新版本的Power BI Desktop之后,请运行它

  • 从SQL Server“获取数据”
  • 从AdventureWorksDW2016CTP3将“ FactResellerSales”,“ DimProduct”,“ DimProductCategory”,“ DimProductSubCategory”和“ DimDate”加载到Power BI Desktop模型
  • 通过从以下路径打开“ msmdsrv.port.txt”文件,找到Power BI Desktop的本地端口:

“%UserProfile%\ AppData \ Local \ Microsoft \ Power BI桌面 \ AnalysisServicesWorkspaces \ AnalysisServicesWorkspaceXXXXXXXX\数据”

注意: XXXXXXXX后缀是一个随机数。 

  • 打开SSMS 2016并连接到Power BI Desktop模型作为Analysis Services本地服务器。您是否想了解更多有关如何通过不同软件连接Power BI Desktop模型的信息?然后 看一下这个.

SSMS连接到Power BI桌面模型

  • 打开一个MDX新查询
  • 运行以下DAX查询
EVALUATE
    SUMMARIZE('FactResellerSales'
                , DimDate[CalendarYear]
                , "Total Reseller Sales"
                , SUM('FactResellerSales'[SalesAmount])
                )

结果如下:

在SSMS中编写DAX

现在,我们要过滤“ CalendarYear”,以便查询仅显示2011年和2012年的销售值。在先前版本的Power BI Desktop,Power Pivot或SSAS表格模型中,我们必须执行的一种常见方案是使用逻辑OR运算符“||如下所示:

EVALUATE
FILTER(SUMMARIZE(FactResellerSales
                    , DimDate[CalendarYear]
                    , "Total Reseller Sales"
                    , sum(FactResellerSales[SalesAmount])
                    ) , DimDate[CalendarYear] = 2011 || DimDate[CalendarYear] = 2012
                    )

从现在开始,我们可以使用DAX中的“ IN”运算符编写上述查询,如下所示:

EVALUATE
    FILTER(
        SUMMARIZE(FactResellerSales
                    , DimDate[CalendarYear]
                    , "Total Reseller Sales"
                    , sum(FactResellerSales[SalesAmount])
                    ) 
            , DimDate[CalendarYear] 
                IN (2011, 2012)
            )

结果如下:

达克斯中的IN运算符

继续阅读 “Using “IN” Operator in 达克斯”