iT邦幫忙

0

Power BI如何調出相同參與者在不同活動的資料

  • 分享至 

  • xImage

各位大大安安
小弟被指派要做一張比較表,大概會長這樣
https://ithelp.ithome.com.tw/upload/images/20230530/20156470K5XSgwJupG.png
基本上就是要比較不同活動的情況
但是很麻煩的是要兩邊的參與者一樣才計
https://ithelp.ithome.com.tw/upload/images/20230530/20156470wFcej8QFI5.png
以這個範例來說,
活動a01雖然總共有4個人參加
但是只有1個人參加了活動a02
因此左邊的表格只能計有重複參加活動者(也就是m005)的資料
我想破頭了 想不出來
請各位大神出手相救

看更多先前的討論...收起先前的討論...
官方解答,這是合併查詢,列出兩邊都有的叫做 inner join
https://learn.microsoft.com/en-us/power-query/merge-queries-inner
lucien666 iT邦新手 5 級 ‧ 2023-05-31 13:38:14 檢舉
感謝大大回應,受益良多,
但是老闆的要求是要用篩選器隨意查看2個活動(活動目前約10個,隨著時間會再開新活動),
有沒有比這個更好的方法呢@@?
讓老闆練習滑鼠怎麼點 ?
lucien666 iT邦新手 5 級 ‧ 2023-05-31 15:54:32 檢舉
XD 這個有點難,超出他的認知範圍,
而且因為是上傳到web版給他看,
似乎是沒辦法直接開啟power query@@
尼克 iT邦大師 1 級 ‧ 2023-05-31 18:02:45 檢舉
使用Power Query處理後就可以 join條件。
lucien666 iT邦新手 5 級 ‧ 2023-05-31 18:33:17 檢舉
@尼克 大大可以詳細一點嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
default_value
iT邦新手 5 級 ‧ 2023-07-21 09:27:35

如果這個資料源是資料庫就好辦一些
大致上思路如下
會使用動態M參數來篩選同時在第一個活動&第二個選取的活動的名單、計算訂單、人數、金額
假設資料源是表格table1

0)取得兩個相同表格 tab1、tab2 資料 假設是資料庫sql server 輸入伺服器&資料庫等資訊 要選擇 DirectQuery
1)利用sql語法將活動id distinct到表格c 、d (因為要判斷先後選擇哪一個活動ID)
2)建立兩個參數的表格c 、d 做兩次第一步 匯入到power bi
3)建立2個參數(活動ID) act_1 、act_2 類型:文字
4)到資料建模中表格c 、d 分別繫結至參數 act_1 、act_2
5)取得交集資料 叫做"結果表格" 假設是資料庫sql server 輸入伺服器&資料庫等資訊 要選擇 DirectQuery
6)進階選項打開 sql 語法輸入 (會需要再debug)
select * from table1 as a inner join table1 as b on a.member_id=b.member_id /*找出相同參與者*/ where a.activity_id=act_1 and b.activity=act_2
關閉並套用
7)結果表格、tab2各建3個量值 訂單數 消費人數 消費金額
8)將表格c 、d 的活動id 拉2個交叉選擇器& 上方量值 到畫布中
就出來拉 灑花✨✨

動態M參數官方文件
https://learn.microsoft.com/zh-tw/power-bi/connect-data/desktop-dynamic-m-query-parameters
最後給老闆看 上傳到web需要資料閘道(標準模式)
https://powerbi.microsoft.com/zh-tw/gateway/

lucien666 iT邦新手 5 級 ‧ 2023-07-27 15:04:10 檢舉

感謝大大,我再研究下

我要發表回答

立即登入回答