【问题标题】:Power BI (DAX) Distinct Count Filtered by Condition (Where Clause)按条件过滤的 Power BI (DAX) 不同计数(Where 子句)
【发布时间】:2018-09-24 09:26:44
【问题描述】:

我有一个包含客户交易的客户表。每个客户交易有Transaction ID,每个产品有Product Code,客户的其他字段是Region Code,Country Code。我可以使用 SQL 做到这一点,但我需要将其转换为 DAX。

  • 问题 1

任务 1 统计Product code = '1' 所在的所有事务。

  • 问题 2

任务 2 计算Product code = '2' 和Region Code = '100' 所在的所有事务。

-问题3

任务 3 计算 Product code = '2' 和 Region Code = '100' AND Contry Code = '001' 的所有事务。

请注意,这将是仪表板上显示为KPI/display 卡片的度量

非常感谢您的时间和帮助。

在 SQL 中,如下所示

任务 1:

SELECT COUNT(*) as CountC
WHERE  ProductCode = '1'

任务 2。

SELECT COUNT(*) as CountC
WHERE  ProductCode = '2'
AND RegionCode = '100'
Group by... 

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您可以使用的格式是:

    [Measure] :=
    CALCULATE (
        COUNTROWS ( MyTable ),
        'Mytable'[column1] = x,
        'Mytable'[column2] = y
    )
    

    或

    [Measure] :=
        COUNTROWS (
        FILTER ( MyTable, 'Mytable'[column1] = x && 'Mytable'[column2] = y )
    )
    

    【讨论】:

    • 太好了,我已经完成了,但是在将 TEXT 类型的值与 INTEGER 类型的值进行比较时出错。对于使用 VALUE 或 FORMAT 函数来转换其中一个值有什么建议吗?
    • 您的表达式是什么样的,您使用的列的数据类型是什么?
    • 数据类型整数:: [Measure] := CALCULATE (COUNTROWS (CustomerID), 'Customer'[ProductCode] = 100, 'Customer'[CountryCode] = 001)
    • [ProductCode] 和 [CountryCode] 是什么数据类型?如果它们是文本,那么您应该使用双引号。喜欢:'Customer'[ProductCode] = "100"
    • 数据类型是整数,我添加了 'Customer'[ProductCode] = "100" 但现在我得到的是空白显示卡/
    猜你喜欢
    • 2021-06-09
    • 2016-07-04
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多