簡體   English   中英

AWS Quicksight - 關於使用 if else 和自定義聚合創建計算字段的問題

[英]AWS Quicksight - question about creating a calculated field using if else and custom aggregation

我有一個看起來像這樣的數據

日期 姓名 調查ID 分數 錯誤
2022-02-17 傑克 10 95 姓名
2022-02-17 傑克 10 95 地址
2022-02-16 湯姆 9 100
2022-02-16 卡爾 8 93 壓縮
2022-02-16 卡爾 8 93 電子郵件
2022-02-15 7 72 壓縮
2022-02-15 7 72 電子郵件
2022-02-15 7 72 姓名
2022-02-15 6 90 電話
2022-02-14 湯姆 5 98 性別

我想使用 avg 獲得分段數據。 每個人的分數。

Segment
A:  98%-100%
B:  95%-97%
C:  90%-94%
D:  80%-89%
E:  0% -79%

我做了一個 if else 公式,它是這樣的:

ifelse(Score} >= 98,'A',ifelse({Score} >= 95,'B',ifelse({Score} >= 90,'C',ifelse({Score} >= 80,'D','E'))))

現在這是我所做的輸出:

日期 姓名 調查ID 分數 錯誤
2022-02-17 傑克 10 95 姓名
2022-02-17 傑克 10 95 地址
2022-02-16 湯姆 9 100 一個
2022-02-16 卡爾 8 93 壓縮 C
2022-02-16 卡爾 8 93 電子郵件 C
2022-02-15 7 72 壓縮
2022-02-15 7 72 電子郵件
2022-02-15 7 72 姓名
2022-02-15 6 90 電話 C
2022-02-14 湯姆 5 98 性別 一個

我意識到我所做的計算只適用於分數。 我期待這樣的輸出:

姓名 平均分 總調查
傑克 95 1
湯姆 99 2 一個
卡爾 93 1 C
81 2 D

我試圖為平均分數創建另一個計算字段,即:

avgOver({Score}, [Name], PRE_AGG)

我相信我在該公式中遺漏了不同數量的調查 ID,我不知道該放在哪里。 至於分段計算,我不能在沒有在 Quicksight 上得到聚合錯誤的情況下計算出那個部分。 請幫忙,謝謝。

從 Quicksight 社區得到答案。 貼在這里。

對於分段,您可以使用為平均分數創建的計算字段。

avg_score = avgOver(Score,[Name],PRE_AGG)

部分

ifelse
(
    {avg_score}>= 98,'A',
    {avg_score}>= 95,'B',
    {avg_score}>= 90,'C',
    {avg_score}>= 80,'D',
    'E'
)

調查 ID 可用於獲取每個人的不同計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM