快速提示:如何从Power Query中的其他查询中按另一列过滤一列

从Power Query中的不同查询中按列过滤列

不久前,我拜访了一个客户,询问他们是否可以按Power BI中另一个查询的列来过滤查询数据。我当然可以。在这篇文章中,我解释了如何在Power Query中实现。关键是要知道如何引用查询以及如何在Power Query中引用该查询的列。当您有一个可从Power Query中每个受支持的数据源中获取的查找表,并且想要按查找查询中的相关列过滤另一个查询的结果时,这很有用。那样的话’会有一种动态过滤。因此,每当您刷新了模型(如果新记录已更改或添加到查找查询的源中)时,表将在Power Query的过滤步骤中自动包括新值。

引用查询

这很简单,您只需要使用查询的名称。如果查询名称包含特殊字符(例如空格),则需要用数字符号和双引号将其引起来,例如 #”QUERY_NAME”。因此,如果要引用另一个查询,请在一个新的空白查询中使用Power Query(M)脚本,如下所示:

let
    Source = Product
in
    Source

或类似的东西

let
    Source = #"Product Category"
in
    Source

引用列

引用列也很简单。当您引用一列时,您需要在前面提到引用查询名称以及括号中的列名称。因此,格式将如下所示:”QUERY_NAME”[COLUMN_NAME]。结果是该特定列的值的列表。

let
    Source = #"Product Category"[Product Category Name]
in
    Source
在Power Query中引用另一个查询中的列
继续阅读 “快速提示:如何从Power Query中的其他查询中按另一列过滤一列”

快速提示:如何在Power BI Service中启用数据流

Power BI服务中的数据流

Power BI服务中的数据流(预览)已于昨天(2018年11月6日)登陆。我在启用此炫酷的新功能时遇到了一些困难,因此我认为写一个快速提示是个好方法。尽管在撰写此快速提示之时尚不了解Dataflows,但未来的情况可能会完全不同。

可以立即以Power BI Premium容量或Power BI Embedded容量使用功能齐全的数据流,但是尽管仍处于预览状态,但您可以利用Power BI Pro许可证中的有限功能。功能如“来自其他数据流的链接实体” or “Computed Entities”在Power BI Pro许可证中不可用,例如将表合并到新表。

数据流 计算实体

启用数据流

  • 登录Power BI服务后,单击“Settings”
  • 请点击“Admin Portal”

Power BI服务管理门户

  • 选择您所在的容量类型,高级或嵌入式
  • 单击您想要的容量’d想启用数据流

在Power BI管理员门户中管理高级容量

  • 向下滚动以查找并单击“Workloads” under “More Options”
  • 启用“Dataflows (Preview)”
  • 如果您坚持默认“Max Memory (%)”值设置为20’会收到一条错误消息说“更新您的工作负载设置时出现问题。请稍后再试”。该错误消息根本没有帮助。您收到错误消息的原因是“Max Memory (%)”值必须是27到100之间的数字,默认值为20。

在Power BI Service中启用数据流 继续阅读 “快速提示:如何在Power BI Service中启用数据流”

什么是Power BI Documenter

Power BI Documenter徽标(小)

在2018年6月9日星期六,我们宣布了Power BI Documenter的存在。顾名思义,Power BI Documenter是一个工具,可帮助个人和企业记录其Power BI Desktop模型。每个已经拥有多个Power BI Desktop报告的人都可能意识到,记录解决方案并不像在Power BI Desktop中创建报告那样容易。在具有数个Power BI开发人员的大型组织中,这个问题更为明显,他们忙于处理每天分配给他们的大量任务。因此,没有时间去处理文档了。每个IT专家都知道拥有适当的文档很重要。我们在 数据Vizioner 决定对这个问题采取切实可行的措施。因此,我们几个月前就开始了该项目,其愿景是创建Web应用程序,以帮助个人和企业保持其Power BI文档的正常运行。在这篇文章中,我’我不会解释如何使用以下方法轻松地开始记录Power BI Desktop报告 Power BI Documenter。您可以了解更多有关 Power BI Documenter以及如何在此处使用。尽管当前版本的Power BI Documenter是该应用程序的第一个版本,但存在很多限制,但确实可以帮助用户完成Power BI文档任务。您需要做的就是将Power BI Desktop文件(PBIX)导出为Power BI模板格式(PBIT),然后将其上传到Power BI Documenter Web应用程序。 继续阅读 “什么是Power BI Documenter”

支持分钟时间段的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表格模型中的时间维度”