gpt4 book ai didi

reporting - 计算 GoodData 中的平均指标

转载 作者:行者123 更新时间:2023-12-04 02:37:57 25 4
gpt4 key购买 nike

根据 GoodData 关于实现事实表的出色建议,我已经能够设计一个模型来满足我们客户对跨不同表连接不同属性的要求。我现在遇到的问题是模型指标高度非规范化,数据自身重复。我目前正在尝试找出一种对结果进行重复数据删除的方法。

例如,我有两个表——第一个是 NAMES 表,第二个是我的事实表:

名字

Val2 名称
35 约翰
36比尔
37 莎莉

事实

VAL1 VAL2 类(class)成绩

1 35 50 90%

2 35 50 80%

3 35 50 60%

4 36 10 75%

5 37 40 95%

我想做的是以这种方式编写一个指标,以便我们可以获得消除重复值的 SCORE 平均值。 GoodData 非常出色,因为它实际上可以使用 COUNT(VARIABLE1,RECORD) 指标返回唯一的结果,但在消除突破信息时,我似乎无法让平均商店坚持下去。如果我保留所有字段(包括 VAL2),它会显示所有内容:

VAL2 得分(平均)

35 50

36 10

37 40

平均:33.33

但是当我去掉VAL2时,我突然失去了记录的“唯一性”。

得分(平均)

40

我想要的是我们上面得到的33.33的分数。

我试过在我的 SELECT AVG(SCORE) 中使用 BY 语句,但这似乎不起作用。这几乎就像我需要某种 DISTINCT 子句一样。关于如何获得上面第一个示例中显示的汇总值有什么想法吗?

最佳答案

很高兴在这里提供帮助。我会尝试以下操作:

  • 创建一个中间指标(我们称之为员工得分):

    在所有其他维度中按 ID ALL 选择 MIN( SCORE )

  • 然后,一旦您定义了这个指标,您应该能够为平均分数创建一个指标,如下所示:

    SELECT AVG(员工得分)

我们创建第一个指标的原因是强制表格围绕 ID 属性标准化分数,当我们在下一个指标中使用它时,它会消除重复项(我们也可以使用 MAX 或 AVG,这无关紧要).希望这可以解决您的问题,如果它不起作用,请告诉我,我很乐意提供更多帮助。也可以随时查看 GoodData 的开发人员门户以获取有关报告的更多信息:

https://developer.gooddata.com/docs/reporting

最好的,

JT

关于reporting - 计算 GoodData 中的平均指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496812/

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