powerbi - 基于切片器选择在 Power BI 中创建动态计算表
问题描述
我是 Power BI 的新手。目前在我的产品开发中面临下面解释的类似问题。
我从 AdventureworksDW 创建了具有以下尺寸和事实的 power bi 模型。
然后我创建了一个计算表,该表将结果作为 ProductSubCategory 和 ProductCategory 的销售组的总和。下面是计算表的 DAX。
现在我想创建一个新的计算表,它根据总销售额为我提供 TOPn ProductSubCategory。下面是执行此操作的 DAX。
模型关系如下所示。
我希望根据产品类别的过滤条件显示此 TOPn 行。像下面的东西。
当我在 DAX 本身中对产品类别值进行硬编码时,这可以正常工作。但是,如果我想从切片器选择中更改此产品类别值,那么我没有得到任何结果。
解决方案
由于 Power BI 当前是设计的,因此您要求的内容是不可能的。切片器不能影响计算表。计算列和计算表在首次加载数据时评估一次,并且在刷新数据之前是静态的。
但是,您可以通过编写适当的度量并将其放入表中而不是定义一个完全独立的表来以更简单的方式获得所需的表视觉效果。
TotalSales = SUM(FactInternetSales[SalesAmount])
前 N 个过滤在视觉级别过滤器设置中可用。
推荐阅读
- c++ - 如何使用 CMake 将 Go 代码编译并链接到 c++ 中
- database - 我什么时候应该在普通后端逻辑上使用数据库挂钩?
- flutter - 如何在颤动中使用登录页面中的流
- javascript - 如何修改我的删除帐户功能以适用于 Google 帐户?
- sql - SQL - 我需要一个查询来将客户的订单按订单日分为 1 到 10 的订单大小分组。每张发票上可以有 1 到 10 个订单
- xamarin.forms - 使用 xamarin.build.download 0.10.0 时 xamarin.forms ios 出现错误
- ms-access - Access 365 表单未绑定文本框条目在每条记录中重复输入
- plot - 贝塞尔函数:不完全;需要更多输入 继续回来
- mysql - 无法安装mysql
- python - Pandas - 从前一个日期时间分钟获取特定行的值