我每个ID有4-5个单行和多行表,我想要生成一个汇总表,列出每个ID以及各种计数和最大值/分钟,但我希望能够对计算进行筛选。示例:"ID“是标识符,有两个表,TestA和TestB。
一个所需的选择标准:只显示至少一个TestA分数>5并且至少有一个TestB分数的is。
在直表中,这对于表达式来说很简单,但是不能在计算出的true/false值上选择结果表。
我认为我需要在包含ID的load脚本中创建一个新表,然后按照我的意愿标记各种条件。然后,这些字段可能是维度。这似乎在概念上类似于主日历。我在正确的轨道上吗?
如果这有助于理解我的例子,这是一个医学应用程序;这些表是实验室结果和其他干预措施,每个表都需要复杂的查询,从各种非常“硬编码”的源数据中提取数据,从而从数百万行高度标准化的源数据中生成一个小的数据集。理想的尺寸将是实验室的组合,以便能够识别符合某些标准的病人--然后,一旦过滤,就会有更多的图表和图表来确定这一组患者所遵循的测试和程序。
我现在的数据模型只是加载许多表,然后这些表就会关联到ID上。我曾试图使用连接和计算将所有数据加载到一个大表中,但这似乎没有完成我所需要的工作,而且很难管理。
发布于 2015-07-09 19:40:04
IIUC,我认为您想要做的事情可以通过组合滑块/输入框、变量和表中的计算尺寸来完成。这个过程肯定是累赘的,但是它应该允许你以你想要的方式过滤。
rnum as RowNo()。vFilterTestAScore。vFilterTestAScore = 5和vFilterTestBScore = 1ID作为TestAScore和TestBScore的维度和表达式创建一个直表。表达式公式分别是sum(TestAScore)和sum(TestBScore) (这在下一步之前是没有意义的)。ID维度,您将创建一个计算的维度,它只显示满足在滑块中选择的条件或输入框中输入的记录的ID。公式应该类似于:if(aggr(sum(TestA), rnum) >= vFilterTestAScore, ID, null())或用于多个过滤器:if((aggr(sum(TestA), rnum) >= vFilterTestAScore) and (aggr(sum(TestB), rnum) >= vFilterTestBScore), ID, null())。总之,您正在使用变量来存储通过输入框或滑块输入的选择标准。然后,您只在表中有条件地显示ID,该ID通过计算的维度与这些条件匹配,并“当空时取消”选项。
我可以给你一个.qvw,如果你不使用免费的个人版本,并能够打开其他qvw的。
https://stackoverflow.com/questions/31320395
复制相似问题