gpt4 book ai didi

PowerBI CALCULATETABLE,使用 SELECTEDVALUE 筛选

转载 作者:行者123 更新时间:2023-12-02 18:26:00 34 4
gpt4 key购买 nike

我正在使用过滤条件从原始表创建一个表,其中我的过滤值来自 SELECTEDVALUE

enter image description here

表格没有根据 SELECTEDVALUE 进行过滤,如果我用一个真实的值替换它就可以了。

代码(不起作用)

TransGt5 = 
var seletectedQuanity = SELECTEDVALUE(QuantityFilter[Quantity])
return CALCULATETABLE(
Transactions,
FILTER(
ALL(Transactions),
Transactions[Quantity] >= seletectedQuanity
))

具有硬编码值的代码工程文件:

TransGt5 = 
var seletectedQuanity = SELECTEDVALUE(QuantityFilter[Quantity])
return CALCULATETABLE(
Transactions,
FILTER(
ALL(Transactions),
Transactions[Quantity] >= 3
))

哪里做错了?

最佳答案

这不是 Power BI 在概念上的工作方式。

DAX 有两种使用方式:查询数据和定义数据(类似于 SQL)。

  • 对于查询,您可以创建 DAX 度量。它们在运行时执行,可以响应切片器和其他用户操作。
  • 对于计算表和列,您也可以编写 DAX 代码,但它仅在设计时执行,当您创建代码或刷新数据时。它不作为查询运行,也不能响应用户操作。您使用 DAX 创建表这一事实无关紧要 - 结果是一个静态表,与导入的表相同。

让它发挥作用的唯一方法是建立一个衡量标准。在度量内部,您可以计算表格,将它们存储在变量中,使用它们计算您需要的任何内容,然后发布结果。结果将响应切片器。

例如,它可能是这样的:

Example =
VAR seletectedQuanity = SELECTEDVALUE ( QuantityFilter[Quantity] )

VAR FilteredTable =
CALCULATETABLE (
Transactions,
Transactions[Quantity] >= seletectedQuanity )

VAR Result = SUMX ( FilteredTable, Transactions[Quantity] )

RETURN Result

(虽然对于这个例子,有更简单的方法来获得相同的结果,没有计算表)

关于PowerBI CALCULATETABLE,使用 SELECTEDVALUE 筛选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70148028/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com