Power BI DAX-在显示带有值和文本的度量时需要帮助

问题描述

我试图在Card Visual中显示带有文本的度量值。例如,我想按部门(Slicer)显示HasWrongTitle = True的所有ID。根据以下数据,我想显示未选择切片器的“ 4之2”和将切片器设置为IT或财务的“ 4之1”。

以下度量部分起作用,但总值也显示相同。

Get-AzResource -ResourceType Microsoft.Sql/servers/databases | Where-Object {$_.Kind -eq 'v12.0,user,vcore'} | ConvertTo-Json

表格:

MeasureWrongTitle = 
IF(
    ISBLANK(
        CALCULATE(
            DISTINCTCOUNT(Table[ID]),FILTER(
                Table,Table[HasWrongTitle]="True"
            ) 
        )
    ),"0 of " & 
    COUNTROWS(
        SUMMARIZE(
            Table,Table[ID]
        )
    ),CALCULATE(
        DISTINCTCOUNT(Table[ID]),FILTER(
            Table,Table[HasWrongTitle]="True"
        )
    ) & " of " & COUNTROWS(SUMMARIZE(Table,Table[ID]
    )
)

解决方法

您可以按照自己的逻辑尝试以下方法,但以简化的方式进行操作-

MeasureWrongTitle = 

var has_wrong_title_count =
CALCULATE(
    DISTINCTCOUNT('Table'[ID]),FILTER(
        'Table','Table'[HasWrongTitle] = TRUE() 
        //-- User ""True" if your column is string type
    ) 
)

var total_id = DISTINCTCOUNT('Table'[ID])

RETURN IF(has_wrong_title_count = BLANK(),has_wrong_title_count) & " of " & total_id

这是使用您的数据的输出-

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...