Unpivot 的 DAX 公式

问题描述 投票:0回答:1

我正在尝试创建一个 dax 查询来计算未透视表中通过的字段数、失败的字段数和总字段数。

已对某些字段进行质量检查,并标记为通过、失败或未测试。我已经创建了一个虚拟的东西,但真实的东西有更多的字段,并且正在推送大约 10,000 行。

逻辑是输入一个名称,测试 X 个字段并通过/失败,然后在旁边填充总数。当我将数据从 Excel 转移到 Power Bi 时,我对数据进行了逆透视,以便更容易破译通过/失败字段的计数(即,这将节省我执行 3 个高级公式 - 一个通过计数,一个计数通过)一个表示失败,一个表示未测试)。然而,由于现在已取消透视,测试的字段已重复,因此不是几千行,而是 1m + 。

我没有 Power BI/DAX 方面的专业知识,无法破译最简单的方法。

枢轴示例之前:

Reference | Premium | Inception | Claims | QA Comments | Fields Tested | Pass          | Fail
ABC       | Pass    | Pass      | Fail   |             | 3             | 2             | 1
CDE       | Fail    | Pass      | Pass   | Notes       | 3             | 2             | 1
FGH       | Pass    | Untested  | Pass   |             | 2             | 2             | 0

枢轴后示例:


Reference | Attribute        | Value | Fields Tested | Fields Passed | Fields Failed
ABC       | Premium          | Pass  | 3             | 2             | 1
ABC       | Inception        | Pass  | 3             | 2             | 1
ABC       | Claims           | Fail  | 3             | 2             | 1
CDE       | Premium          | Fail  | 3             | 2             | 1
CDE       | Inception        | Pass  | 3             | 2             | 1
CDE       | Claims           | Pass  | 3             | 2             | 1
FGH       | Premium          | Pass  | 2             | 2             | 0
FGH       | Inception        | Untested | 2         | 2             | 0
FGH       | Claims           | Pass  | 2             | 2             | 0

我想查看每个字段的准确总数。即 ABC = 3 个测试字段/FGH = 2 个测试字段,而不是目前 ABC 的测试字段为 9 (3+3+3)。

我尝试过统计我的参考资料,但之后我对下一步该去哪里感到有点困惑。

powerbi dax formula
1个回答
0
投票

创建一个计算表,在其中使用 UNION 将多个表组合在一起,并使用 SELECTCOLUMNS 选择所需的列并根据需要重命名它们。

UnpivotedTable = 
UNION(
    SELECTCOLUMNS(
        MyData, 
        "Reference", MyData[Reference], 
        "Attribute", "Premium", 
        "Value", MyData[Premium], 
        "Fields Tested", MyData[Fields Tested],
        "Fields Passed", MyData[Pass], 
        "Fields Failed", MyData[Fail]
    ),
    SELECTCOLUMNS(
        MyData, 
        "Reference", MyData[Reference], 
        "Attribute", "Inception", 
        "Value", MyData[Inception], 
        "Fields Tested", MyData[Fields Tested],
        "Fields Passed", MyData[Pass], 
        "Fields Failed", MyData[Fail]
    ),
    SELECTCOLUMNS(
        MyData, 
        "Reference", MyData[Reference], 
        "Attribute", "Claims", 
        "Value", MyData[Claims], 
        "Fields Tested", MyData[Fields Tested],
        "Fields Passed", MyData[Pass], 
        "Fields Failed", MyData[Fail]
    )
)

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.