带过滤器的PowerBI中的计算列

带过滤器的PowerBI中的计算列,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一个问题需要解决,类似下图中的例子。我有第1列、第2列和第3列的值,希望得到第4列中示例的计算值。这是第1列和第2列的不同值组合出现相同数量第3列的次数。 提前感谢您的帮助 如果您的表的名称为“table1”, 然后,下面的dax语句将计算第4列 Column4 = CALCULATE(countrows(Table1);filter(Table1;Table1[Column3]= EARLIER(Table1[Column3]))) 请记住,基于区域设置,您必须替换;在提供的示例中,使用

我有一个问题需要解决,类似下图中的例子。我有第1列、第2列和第3列的值,希望得到第4列中示例的计算值。这是第1列和第2列的不同值组合出现相同数量第3列的次数。 提前感谢您的帮助


如果您的表的名称为“table1”, 然后,下面的dax语句将计算第4列

Column4 = CALCULATE(countrows(Table1);filter(Table1;Table1[Column3]= EARLIER(Table1[Column3])))

请记住,基于区域设置,您必须替换;在提供的示例中,使用

谢谢你的回答。但我尝试了你的公式,但没有为我的数据工作。我也在尝试公式之前:CALCULATE(DISTINCTCOUNT(表1[Column3]);ALLEXCEPT(表1;表1[Column1];表1[Column2]),我得到了这个错误:“检测到循环依赖关系”你能给出一个公式不起作用的数据集吗?你期望得到什么结果?对不起,但你的答案对我的例子是正确的。我忘了提到我有另一个带有时间轴的列(从1到3列相同值的次数)。接受您的公式并对其进行改进后,我得到了预期值:计算(countrows(表1);筛选(表1;表1[Column3]=更早的(表1[Column3]);筛选(表1;表1[Timeline]=更早的(表1[Timeline])。我会避免对同一个表进行两次筛选,只需将公式调整为:计算(countrows(表1);筛选(表1;表1[Column3])=更早(表1[第3列])和表1[时间线]=更早(表1[时间线])