【问题标题】:DAX aggregate functions from multiple tablesDAX 聚合来自多个表的函数
【发布时间】:2019-04-24 02:59:52
【问题描述】:

用于从两个表聚合并按类别分组的 DAX 公式。

我有两个表(bugsproperties,其中每个bugs.bug_isue 代表表unitproperties 中不同的营业额。我想查询每个项目中有多少错误问题占百分比每个项目的单位数。

      BUGS
--------------------
project | bug_issue
--------------------
north   | blaha
north   | blahb
south   | blahc
west    | blahd
east    | blahe


  PROPERTIES
---------------
project | unit
---------------
north   | n1
north   | n2
north   | n3
west    | w1
west    | w1
south   | s1
south   | s2
east    | e1

我想在 DAX 中查询的是 这是我在 DAX 中想要的 SQL 版本:

SELECT p.project, 
       (COUNT(b.bug_issue)/COUNT(p.unit)*100) AS percent_turnover
FROM properties AS p 
LEFT JOIN bugs b ON (project) 
GROUP BY p.project;

以下 DAX 查询不成功。任何意见是极大的赞赏。

Measure = (COUNTA(Bugs[bug_issue)/COUNTA(Properties[unit]))*100

谢谢

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您需要构建第三个表“Projects”,其中包含独特项目的列表:

    "Projects"
    project 
    ---------
    north   
    west
    south
    east
    

    然后使用字段“project”将此表连接到其他2个表,并编写3个度量:

    措施一:

    Bug Count = COUNTA(Bugs[bug_issue])
    

    措施2:

    Unit Count = COUNTA(Properties[unit])
    

    措施 3:

    Bugs per Unit = DIVIDE( [Bug Count], [Unit Count])
    

    将新表中的项目删除到矩阵中的行上,然后添加第三个度量。你应该得到想要的结果。

    它是如何工作的:

    Power BI 旨在查询星型架构。在星型模式中,您应该始终通过共享维度表(“项目”)连接 2 个事实表(在您的情况下为“错误”和“属性”)。这种结构使您可以轻松地从两个表中查询数据。

    【讨论】:

    • 感谢您花时间解释。这非常有效。
    猜你喜欢
    • 2021-09-26
    • 2018-07-09
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多