我做了很多寻找正确答案的工作,但似乎找不到我想要的答案。
我在动力BI里有两张桌子。

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

表B与第一张表相似,但年份不同。在这张表中,我做了一个比较,看看那家公司和产品是否在前年出现过。在Excel中使用
=COUNTIF(TableA[[#All],[ComProd]],[@ComProd])我是否可以在PowerBI DAX/query编辑器中使用类似的过程来复制这个过程?
我尝试使用以下内容创建一个自定义列,希望它能够工作(它不起作用)-
if [ComProd] = #"TableA"[ComProd] then 1 else 0我还在高级编辑器中尝试了以下几种方法:
= Table.AddColumn (
"Count", each
Table.RowCount(Table.SelectRows(
#"TableA",
each [ComProd] = [ComProd])))但这给了我一个错误:
Expression.Error: 2个参数被传递给一个函数,函数期望在3到4之间。
任何帮助都会很有帮助。
谢谢
发布于 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放在行中,将年份放在列中,并在度量值中计数行度量。
https://stackoverflow.com/questions/66156308
复制相似问题