gpt4 book ai didi

Qlikview:如何创建汇总表以过滤多个关联表

转载 作者:行者123 更新时间:2023-12-03 20:20:23 35 4
gpt4 key购买 nike

每个 ID 我有 4-5 个单行和多行表。我想生成一个汇总表,列出每个 ID 以及各种计数和最大/分钟,但我希望能够过滤计算。示例:“ID”是标识符,有两个表,TestA 和 TestB。

一种期望的选择标准:仅显示至少一个 TestA 分数 >5 并且至少有一个 TestB 分数的那些 ID。

在直表中,这很容易用表达式来完成,但无法根据计算的真/假值选择结果表。

我想我需要在加载脚本中创建一个包含 ID 的新表,然后按照我的意愿标记各种条件。然后,这些字段可以是维度。这在概念上似乎类似于主日历。我在正确的轨道上吗?

如果有助于理解我的例子,这是一个医疗应用程序;这些表格是实验室结果和其他干预措施,每一项都需要复杂的查询,从各种非常“硬编码”的源中提取数据,以便从数百万行高度规范化的源数据中生成一个小型数据集。所需的维度将是实验室的组合,以便能够识别符合某些标准的患者——然后,一旦过滤,就会有更多的图表来确定该组患者遵循了哪些测试和程序。

我当前的数据模型只加载了许多表,然后在 ID 上关联。我曾尝试使用连接和计算将所有数据加载到一个大表中,但这似乎并没有完成我所需要的并且难以管理。

最佳答案

IIUC,我认为您想要做的事情可以通过表格中的 slider /输入框、变量和计算尺寸的组合来完成。这个过程绝对是繁重的,但它应该允许您以您想要的方式过滤。

  • 在脚本中的表加载语句中添加一个字段,例如 rnum as RowNo() .
  • 为您的过滤器创建一个变量。前任。 vFilterTestAScore .
  • 将 slider 或输入框添加到仪表板并将其指向该变量。

    一种。对于 slider ,该选项位于常规选项卡 -> 数据标题 -> 选择变量单选按钮。

    湾。对于输入框,将列表中的正确 var 添加到 Displayed Variables 列表中。
  • 将 slider /输入框设置为您想要的标准:vFilterTestAScore = 5vFilterTestBScore = 1
  • ID 创建一个直表作为 TestAScore 的维度和表达式和 TestBScore .表达式公式为 sum(TestAScore)sum(TestBScore)分别(直到下一步,这才有意义)。
  • 现在将计算维度添加到您的表中。这里的想法是,不仅仅是拥有 ID维度,您将创建一个仅显示 ID 的计算维度符合您在 slider 中选择或在输入框中输入的条件的记录。公式应该是这样的:if(aggr(sum(TestA), rnum) >= vFilterTestAScore, ID, null())或多个过滤器:if((aggr(sum(TestA), rnum) >= vFilterTestAScore) and (aggr(sum(TestB), rnum) >= vFilterTestBScore), ID, null()) .
  • 在您的新计算维度上,选中“当值为 Null 时抑制”框,以便只有符合条件的结果才会显示在表中。

  • 总而言之,您正在使用变量来存储您通过输入框或 slider 输入的选择标准。然后,您将通过计算维度和“当为空时抑制”选项有条件地仅在表中显示与这些条件匹配的 ID。

    如果您不使用免费个人版并且能够打开其他 qvw,我可以给您发送一个 .qvw。

    关于Qlikview:如何创建汇总表以过滤多个关联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320395/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com