首页
学习
活动
专区
圈层
工具
发布

Power查询
EN

Stack Overflow用户
提问于 2021-02-11 14:08:02
回答 1查看 400关注 0票数 0

我做了很多寻找正确答案的工作,但似乎找不到我想要的答案。

我在动力BI里有两张桌子。

表A显示了公司和产品的年份,其中有一列将公司和产品编号连在一起。

表B与第一张表相似,但年份不同。在这张表中,我做了一个比较,看看那家公司和产品是否在前年出现过。在Excel中使用

代码语言:javascript
复制
=COUNTIF(TableA[[#All],[ComProd]],[@ComProd])

我是否可以在PowerBI DAX/query编辑器中使用类似的过程来复制这个过程?

我尝试使用以下内容创建一个自定义列,希望它能够工作(它不起作用)-

代码语言:javascript
复制
if [ComProd] = #"TableA"[ComProd] then 1 else 0

我还在高级编辑器中尝试了以下几种方法:

代码语言:javascript
复制
= Table.AddColumn (
    "Count", each
      Table.RowCount(Table.SelectRows(
        #"TableA",
        each [ComProd] = [ComProd])))

但这给了我一个错误:

Expression.Error: 2个参数被传递给一个函数,函数期望在3到4之间。

任何帮助都会很有帮助。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-02-11 14:28:38

好吧,我会将这两个表合并成一个,因为从长远来看,这更实用,但假设它们是两个表,下面是一种方法(假设两个表之间没有关系):

假设您有一个基于第二个表(2017年)的表可视化。您将构造此度量值并在相同的视觉中显示:

ComProdCount = COUNTROWS(FILTER(Table2016, Table2016[ComProd] = SELECTEDVALUE(Table2017[ComProd])))

或者如果是一列计算出来的:

ComProdCount = COUNTROWS(FILTER(Table2016, Table2016[ComProd] = Table2017[ComProd]))

您还可以创建第三个表,该表将列出所有唯一的ComProd值,并创建与Table2016和Table2017的关系,然后可视化地显示这个新表中的ComProd,并在Table2016和表2017中计数行。

这是次优的,最好有这样一个模型,但这是一种方法,明确地做你想要的使用DAX。

如果将这两个表组合为一个表,这将使它更加容易--您只需创建一个矩阵可视化,将Company和Product放在行中,将年份放在列中,并在度量值中计数行度量。

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

https://stackoverflow.com/questions/66156308

复制
相关文章

相似问题

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