Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX:筛选、分组和计算幂BI中的不同值_Powerbi_Dax - Fatal编程技术网

Powerbi DAX:筛选、分组和计算幂BI中的不同值

Powerbi DAX:筛选、分组和计算幂BI中的不同值,powerbi,dax,Powerbi,Dax,如何通过Category=Animal筛选表,然后按类分组,并计算每个组的不同id 到目前为止,我只能按分组并计算不同的值: output = SUMMARIZE(my_table, my_table[Class], "Distinct Count", DISTINCTCOUNT(my_table[Id])) 我试过: output = CALCULATETABLE(SUMMARIZE(my_table, my_table[Class]), DISTINCTCOUNT(my

如何通过
Category=Animal
筛选表,然后按类分组,并计算每个组的不同id

到目前为止,我只能按分组并计算不同的值:

output = SUMMARIZE(my_table, my_table[Class], "Distinct Count", DISTINCTCOUNT(my_table[Id]))
我试过:

output = CALCULATETABLE(SUMMARIZE(my_table, my_table[Class]), DISTINCTCOUNT(my_table[Id]), FILTER(my_table, my_table[Category ] = "Animal"))
哪个捕获到错误:

The True/False expression does not specify a column. Each True/False expressions used as a table filter expression must refer to exactly one column.
我也尝试了此建议的方法,但它只计算表中的行数,而不是
Id

的不同行数。请尝试以下方法:

output =
SUMMARIZECOLUMNS (
    my_table[Class],
    TREATAS ( { "Animal" }, my_table[Category] ),
    "Distinct Count", DISTINCTCOUNT ( my_table[Id] )
)
另一种选择:

output =
CALCULATETABLE (
    ADDCOLUMNS (
        VALUES ( my_table[Class] ),
        "Distinct ID", CALCULATE ( DISTINCTCOUNT ( my_table[Id] ) )
    ),
    my_table[Category ] = "Animal"
)
SummaryColumns版本通常是编写代码的最佳方式,因此您应该更喜欢这种方式。我加入ADDCOLUMNS/CALCULATETABLE结构仅用于学习目的。

尝试以下方法:

output =
SUMMARIZECOLUMNS (
    my_table[Class],
    TREATAS ( { "Animal" }, my_table[Category] ),
    "Distinct Count", DISTINCTCOUNT ( my_table[Id] )
)
另一种选择:

output =
CALCULATETABLE (
    ADDCOLUMNS (
        VALUES ( my_table[Class] ),
        "Distinct ID", CALCULATE ( DISTINCTCOUNT ( my_table[Id] ) )
    ),
    my_table[Category ] = "Animal"
)
SummaryColumns版本通常是编写代码的最佳方式,因此您应该更喜欢这种方式。我加入ADDCOLUMNS/CALCULATETABLE结构仅用于学习目的。

查看以下内容:

您可以通过以下方式进行筛选:

VAR  __MyFilterTable = FILTER( ALL(T[category]), T[category] = "animal" ) 

RETURN
SUMMARIZECOLUMNS (
    T[category],
    __MyFilterTable
)
甚至更短:

VAR  __MyFilterTable = TREATAS ({"animal"}, T[category] )

RETURN
SUMMARIZECOLUMNS (
    T[category],
    __MyFilterTable
)
看看这个:

您可以通过以下方式进行筛选:

VAR  __MyFilterTable = FILTER( ALL(T[category]), T[category] = "animal" ) 

RETURN
SUMMARIZECOLUMNS (
    T[category],
    __MyFilterTable
)
甚至更短:

VAR  __MyFilterTable = TREATAS ({"animal"}, T[category] )

RETURN
SUMMARIZECOLUMNS (
    T[category],
    __MyFilterTable
)