首页 > 解决方案 > Power BI DAX 公式 DISTINCT 不考虑当前筛选器上下文

问题描述

为了简单地解释我的问题,我创建了这个超级简单的数据集:

该方案可以在下面看到。

在此处输入图像描述

然后首先检查日期表中的过滤是否正确传播到事实表,我去了画布并:

结果与预期的一样,如下所示。这意味着,如果我选择切片器,COUNTROWS 公式将返回 1、2 或 3(即“fSales”表中可见的行数)。

在此处输入图像描述

展望未来,我现在需要在 DAX 中创建一个虚拟表,我的出发点是获取一列,其中包含在“fSales”表中可见的已售不同产品。

虚拟表创建公式为: Distinc Products Sold = DISTINCT(fSales[Product Sold])

您可以在下图中看到结果。

问题是 DISTINCT 公式似乎不尊重当前的过滤器上下文。我的意思是,无论切片机上的日期选择如何,这三种产品总是显示在虚拟表中。

例如,如果切片器日期选择是从 2021 年 1 月到 2021 年 3 月,这意味着 fSales 表中只有 1 行可见,因此该列的 DISTINC 应该只返回 1 个产品。

我错过了什么?我没有看到的问题在哪里?谢谢你。

在此处输入图像描述

标签: powerbidax

解决方案


推荐阅读