簡體   English   中英

如何計算datastudio中的一系列值

[英]How to count a range of values in datastudio

我正在嘗試將我在工作表中制作的報告轉換為最新的 datastudio 工具。 在我的工作表中,我有一個表格,其中有幾列保存相關數據(這是因為每一行可能有多個值,所以我使用“將文本拆分為列”function 來表示)。

我所擁有的是類似於:

ID 成分 組件 1 組件 2
101 木頭 金屬 金子
102 金屬
103 木頭 金子 金屬

在我的 excel 中,我有一個公式來計算某個組件顯示的時間,方法是使用=COUNTIF(<range>,<string>)

因此,使用上面的公式,我有類似的東西:

成分 數數
木頭 2個
金屬 3個
1個
金子 2個

我希望能夠在 datastudio 中構建相同的東西。 原來,由於組件被分成列,我只能使用一個維度,結果只顯示第一列的計數。

我想知道是否有一種簡單的方法可以做到這一點。 我的原始數據源是這樣的:

ID 成分
101 木材;金屬;金
102 元;銅
103 木材;黃金;金屬

也許直接使用以前的格式更容易,但同樣,在這種情況下使用組件只計算第一次出現而不計算整個字符串。

目前,我能想到的唯一解決方案是將文本拆分為行而不是列,但使用 Google 表格無法實現,或者至少我不知道。

有人可以知道如何做到這一點嗎?

謝謝!

編輯

我在這里添加最小的可重現示例。 這是我擁有的電子表格(示例)和目前我正在使用的當前報告(內置表格): 現在,我想使用 datastudio 獲得相同的報告(加上更多內容)。 這是我在數據工作室中的報告示例。 正如您將看到的,組件的record count在 DataStudio 中並不准確。

這是一個初步的答案。 如果我們喜歡它,我將對其進行潤色,否則將其刪除。

考慮下表:

![在此處輸入圖片描述

范圍 A2:B4 包含我感興趣的數據。 第 7:10 行顯示了我認為您正在尋找的結果。 創建它的機制是單元格 A6 的值,其中包含:

=ARRAYFORMULA(QUERY(FLATTEN(SPLIT(B2:B4,";")), "SELECT Col1, COUNT(Col1)  WHERE Col1 is not null GROUP BY Col1"))

在最高級別,該公式將每個帶分隔符的文本項拆分到它們自己的單元格中,然后將所有這些單元格展平到一列中,然后我們針對該列運行 SQL 查詢以對工作表進行分組和計數。

暫無
暫無

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

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