【问题标题】:the sum function cannot work with string valuessum 函数不能处理字符串值
【发布时间】:2021-11-30 12:39:00
【问题描述】:

我在 PowerBI 中使用 DAX。我有一列包含 80 000 个字符串值。 这些值的 70% 是“European Desk”。我想显示这个百分比。它是字符串值,我不明白如何使用 DAX 进行操作

有什么建议吗?

【问题讨论】:

    标签: string sum powerbi dax percentage


    【解决方案1】:

    您正在寻找的衡量标准是

    % European Desk = DIVIDE(
        CALCULATE(
            COUNT('Table'[String]),
            'Table'[String] = "European Desk"
        ),
        COUNT('Table'[String])
    )
    

    使用 CALCULATE,您可以更改 COUNT() 聚合的过滤器上下文。

    您可以将此公式应用于例如这张表:

    Table = DATATABLE(
        "Index", INTEGER,
        "String", STRING,
        {
            {1, "European Desk"}, 
            {2, "European Desk"},
            {3, "European Desk"},
            {4, "African Desk"},
            {5, "Asian Desk"}
        }   
    )
    

    【讨论】:

    • 感谢您的回答。如果我调整你的公式,我得到:% European Desk = DIVIDE(CALCULATE(COUNT('Incident_6 mois'[assignment_group]), 'Incident_6 mois'[assignment_group] = "European Desk"), COUNT('Incident_6 mois'[assignment_group] ) ) 但结果是“1”
    • 单独尝试嵌套公式的每个元素,看看它们提供了什么。然后把它们放在一起。
    • 与上表核对公式。也许它会帮助您发现数据模型的问题。
    • 我在 EUROPEAN SERVICE DESK = 1 并且其他所有内容为 0 时添加了一列。然后我收到此错误:DAX 比较操作不支持整数值与文本值的比较。使用 value 或 format() 函数来转换其中一个我不明白的,我的列中没有文本值?我还检查了您的编辑,但我不知道将新公式放在哪里以及它的作用?新规?
    • 无论如何我发现这个新计算的错误,结果是一样的,“1”
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 2021-01-26
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2023-01-09
    相关资源
    最近更新 更多