[英]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.