Power BI桌面辽宁体育彩票参数,第3部分,列表输出

Power BI辽宁体育彩票参数中的列表输出

在之前的帖子中, 这里这里,我解释了如何将Power BI Desktop辽宁体育彩票参数用于许多不同的用例。 Power BI开发团队在Power BI Desktop上添加了另一个很酷的功能 2016年七月 可以将“列表辽宁体育彩票”输出添加到辽宁体育彩票参数中的功能’s “Suggested Values” (formerly “Allowed Values”)。此功能非常有用,从现在开始,我们不限于提供静态值列表“Manage 参量”。在本文中,我将向您展示如何在辽宁体育彩票参数中使用列表输出。

注意: 在撰写本文时,此功能在DirectQuery模式下不可用。

要求

像往常一样在这篇文章中’将连接到SQL Server数据库作为示例。要关注此帖子,您必须具备:

  1. 最新版本的Power BI Desktop (当前版本为2.38.4491.282 64位(2016年8月))
  2. AdventureWorksDW

情境

在这些系列的第一篇文章中,我解释了如何使用辽宁体育彩票参数创建动态数据源。您还学习了如何在过滤器行中使用辽宁体育彩票参数。但是,如果我们要基于特定表中的列值来过滤辽宁体育彩票结果怎么办?以前我们不能’如果我们要基于使用辽宁体育彩票参数从DimProductCategories中选择的EnglishProductName列的选定值来过滤FactInternetSales,请回答此类问题。但是,现在我们可以轻松实现这些方案了。

让’实施此方案。

将数据加载到模型中:

  • 打开Power BI桌面
  • 从SQL Server获取数据并连接到Adventure Works DW 2016 CTP3
  • 选择“ FactInternetSales”,“ DimProduct”,“ DimProductSubCategory”和“ DimProductCategory”表,然后单击“加载”

Power BI桌面将数据加载到模型中

  • 切换到“关系”视图以确保正确检测到关系,然后从功能区中单击“编辑辽宁体育彩票”

Power BI桌面编辑辽宁体育彩票

从表列创建列表辽宁体育彩票:

现在,我们需要从“ DimProductCategory”表中创建一个列表。为此:

  • 在“辽宁体育彩票编辑器”窗口中,从“辽宁体育彩票”窗格中单击“ DimProductCategory”
  • 右键单击“ EnglishProductCategoryName”,然后选择“添加为新辽宁体育彩票”

Power BI桌面从表列创建列表

注意: 您可以通过选择“向下钻取”从一列创建列表。选择“钻头”的区别  Down” or “添加为新辽宁体育彩票”是指“向下钻取将把当前辽宁体育彩票转换为列表,而”添加为新辽宁体育彩票”将创建一个新的列表辽宁体育彩票。

注意: 您还可以使用Power Query(M)语言中的Table.ToList()函数从表中创建列表。

Power BI桌面创建列表

创建一个新的辽宁体育彩票参数并将其链接到列表辽宁体育彩票:

现在是时候创建辽宁体育彩票参数并链接到列表辽宁体育彩票了。

  • 在辽宁体育彩票编辑器中,单击功能区中的“管理参数”
  • 点击“新建”
  • 将名称更改为“产品类别”
  • 在我们的示例中,此参数不是必需的,因此取消选中“必需”
  • 将“类型”更改为文本
  • In “Suggested Values” (it used to be 允许值) select “Query”
  • 选择“ EnglishProductCategoryName”作为“辽宁体育彩票”
  • 在“当前值”中键入“附件”,然后单击“确定”。

Power BI桌面创建参数

Power BI桌面创建参数

通过过滤器行引用参数

现在我们需要向DimProductCategory添加一个过滤器并引用该参数。 在这些系列的第一部分 我解释了如何通过过滤器行引用参数,以便快速完成所有步骤。

  • 在辽宁体育彩票编辑器中,单击“ DimProductCategory”
  • 将文本过滤器添加到“ EnglishProductCategory”列

Power BI桌面行过滤器

  • 从过滤器类型中选择“参数”,然后选择我们之前创建的“产品类别”参数,然后单击确定

通过行筛选器的Power BI桌面参考参数

  • 点击“关闭”& Apply”

Power BI桌面关闭& Load

到目前为止,我们在从表列创建的列表顶部创建了一个参数。 我们还向“ DimProductCategory”添加了行过滤器。现在我们要在操作中使用该参数。

在操作中使用参数:

根据方案,目标是使用参数过滤“ FactInternetSales”数据。 但是我们在“ DimProductCategory”中添加了一个过滤器。实际上,“ DimProductCategory”是“ DimproductSubCategory”的主表,后面是“ DimProduct”的主表。因此,由于参照完整性,当我们过滤“ DimProductCategory”表时,它应自动过滤下表到“ FactInternetSales”的所有其他详细信息。让我们看看它在Power BI Desktop中的实际工作原理。

  • 切换到报告视图
  • 在报告页面上放置一个矩阵
  • 展开“ FactInternetSales”,然后勾选“ SalesAmount”
  • 展开“ DimProductCategory”,然后选择“ EnglishProductCategory”

Power BI桌面辽宁体育彩票过滤器

如您所见,矩阵中有一个空白项。原因是因为在添加行过滤器后,FactInternetSales中的所有行并非在其主表中都有匹配的行,这导致它们显示为空白。如果我们将“ DimProductSubCategory”中的“ EnglishProductSubCategory”添加到“矩阵”行中,这将更加明智。

Power BI桌面辽宁体育彩票过滤器

为了克服这个问题,我们只需要从结果中过滤掉空白即可。

  • 在“字段”窗格中向下滚动并在“过滤器”中找到“ EnglishProductCategoryName”
  • 展开“ EnglishProductCategoryName”过滤器
  • 将“过滤器类型”更改为“高级过滤”
  • 从“显示值时的项目:”下拉列表中选择“非空白”
  • 点击“应用过滤器”

Power BI桌面过滤器空白行

问题已经解决了。

Power BI桌面过滤器空白行

现在,我们可以将“产品类别”参数切换为其他名称,例如说“自行车”,然后查看结果。为此:

  • 单击功能区中的“编辑辽宁体育彩票”,然后选择“编辑参数”
  • 将值更改为“ Bikes”,然后单击“确定”。

图片

  • 点击“应用更改”

图片

全部做完!

One thought on “Power BI桌面辽宁体育彩票参数,第3部分,列表输出

  1. 嗨,Soheil,好材料。如何执行powerbi中存在的位置而不是辽宁体育彩票参数。存在的位置将避免读取许多不需要的记录,对吗?使用辽宁体育彩票参数会花费更多时间,’因为它必须读取记录,然后将其删除。我对吗?谢谢!

有什么想法吗?在这里与我们分享:

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.