我正在尝试创建一个 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)。
我尝试过统计我的参考资料,但之后我对下一步该去哪里感到有点困惑。
创建一个计算表,在其中使用 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]
)
)