【问题标题】:Based on a value show different message基于一个值显示不同的信息
【发布时间】:2021-08-12 14:03:52
【问题描述】:

跟进:

我有这两个互斥的表(没有以任何方式连接)。

第一个表有日期、当天的客户数量DISTINCTCOUNT(sales[user_name])、总销售额、层级(文本 - 将解释)

第二个表是 CustomerLimit,它基本上是 1 到 100 之间的连续数字。

使用等级度量作为下面的答案(谢谢)

层 = VAR 限制 = SELECTEDVALUE (CustomerLimit[CustomerLimit])

VAR CustCount = COUNT (Customers[CustomerID])

返回

如果(

ISBLANK(限制),“选择一个值”,

IF (CustCount > Limit, "Good", "Bad")

)

现在我需要按层汇总客户总数。 我用了 计算(DISTINCTCOUNT(sales[user_name]),Tier = "Good") .

它给了我一个错误:函数“CALCULATE”已被用于用作表过滤器表达式的 True/False 表达式中。这是不允许的。

这可能吗?

【问题讨论】:

    标签: filter powerbi dax powerbi-embedded


    【解决方案1】:

    您可以使用 SELECTEDVALUE 捕获限制,然后进行比较。

    Tier =
    VAR Limit = SELECTEDVALUE ( CustomerLimit[CustomerLimit] )
    VAR CustCount = COUNT ( Customers[CustomerID] )
    RETURN
        IF (
            ISBLANK ( Limit ), "Select a value",
            IF ( CustCount > Limit, "Good", "Bad" )
        )
    

    【讨论】:

    • 它不起作用,它仍然显示“选择一个值”。是否可能是 Customerlimit 值未被识别为值?
    • 这应该有效,除非您创建了计算列而不是度量。计算列不能动态响应过滤器,因为每次加载或刷新模型时它只计算一次,因此您必须为此使用度量。
    • 谢谢它的工作。在后续行动中,您知道我如何在计算中使用此层吗(DISTINCTCOUNT(sales[user_name]),Tier = "Good")。它给了我一个错误:在用作表过滤器表达式的 True/False 表达式中使用了函数“CALCULATE”。这是不允许的。
    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多