首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DAX -通过计算表中显示的列来筛选行

DAX -通过计算表中显示的列来筛选行
EN

Stack Overflow用户
提问于 2021-06-24 10:16:16
回答 1查看 42关注 0票数 0

是否有可能根据不同列中的值过滤表的行,而不知道用户选择显示哪些列?

下面是一个例子来说明这个问题:

代码语言:javascript
运行
复制
A     B     C     D
---------------------
1     aaa   val   val
2     bbb
3     ccc         val

我想过滤这个表,只显示没有C和D null的行。在我的示例中,这意味着只显示第1行和第3行。只要我知道表中显示了哪些列,这似乎并不复杂。我将定义一个新列(而不是度量)并计算C和D。如果C和D丢失,返回“删除我”。然后,我将在此测量的基础上建立一个过滤器。

为了使事情变得更复杂,我希望我的用户能够根据他们的需要从数据源中添加列。坚持上面的例子,这意味着用户可能会将E列添加到表中,而我的“过滤器-度量值”不应该再工作了,因为它不考虑E。

现在谈谈我的具体问题:

  1. 是否可以根据“如果A和B列不丢失并且所有其他显示的列都丢失”(而不显式地提到所有其他列)这样的条件来定义度量。

  1. 有更好的方法来实现这一点吗?请记住,我必须使用DirectQuery,它适用一些限制,特别是在PowerQuery和M.

方面。

我不确定是否有可能为我的问题提供一个解决方案,但由于我刚开始使用DAX,所以我无法判断。任何帮助都是非常感谢的。

最热烈的问候,弗雷姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-24 11:43:21

这里的示例(这是一个奇怪的概念,但适用于您发出)左侧列;右侧AA/b作为列rest作为度量:

代码语言:javascript
运行
复制
Sum_C = MAX(Example[C])
Sum_D = sum(Example[D])
sum_E = min(Example[E])

这是因为如果对第2行的C、D、E有空(例如,在C中,对于第2行,有空白而不是null,这将不再起作用);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68113836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档