powerbi - DAX如何返回第N个选定的项目
问题描述
我正在尝试从过滤器中使用的文本值列表中查找第 N 个选定项目。我找不到一个好的解决方案来做到这一点。以下是我目前拥有的(在 DAX Studio 中)
//First get all of the Selected Scenarios and then Rank them based on alphabetical names
//Then filter the Rank to the specific one that I want
Define
var Scenarios =
Filter(
AddColumns(ALLSELECTED('Financial All Scenarios'[Scenario]),
"Rank", RANKX(
ALLSELECTED('Financial All Scenarios'[Scenario]),
'Financial All Scenarios'[Scenario],
,
ASC
)
),
[Rank] = 2)
//Return just the Scenario value for the row that is returned above.
EVALUATE(
MinX(Scenarios, [Scenario])
//Scenarios
)
以上给了我查询中指定的表达式的错误不是有效的表表达式。
我很清楚为什么或以另一种方式让它发挥作用。
解决方案
可能下面的这个措施会给你预期的输出 -
nth_scenario =
MAXX(
TOPN(
2,
ALLSELECTED('Financial All Scenarios'),
'Financial All Scenarios'[Scenario],
ASC
),
'Financial All Scenarios'[Scenario]
)
推荐阅读
- c++ - 根据用户的“字符串”输入在 C++ 中打开文件
- junit - 我们如何模拟 sping boot 中的每一行进行测试
- javascript - 在异步回调上设置状态时防止“对未安装的组件做出反应状态更新”警告
- javascript - 如何打破if语句
- android - Google Play 登录按钮不起作用 [BUG]?
- pdf - 打开嵌入式 pdf 的 Itext 操作在 okular redhat PC 中不起作用
- azure - 什么是 Azure track2 SDK?
- c++ - 为什么 std::vector::push_back 在 C++20 中声明为 constexpr?
- jenkins - 如何解决“无法获取未知属性'sourceJar”
- flutter - 识别付费用户 google playstore/apple appstore