各位大大安安
小弟被指派要做一張比較表,大概會長這樣
基本上就是要比較不同活動的情況
但是很麻煩的是要兩邊的參與者一樣才計
以這個範例來說,
活動a01雖然總共有4個人參加
但是只有1個人參加了活動a02
因此左邊的表格只能計有重複參加活動者(也就是m005)的資料
我想破頭了 想不出來
請各位大神出手相救
如果這個資料源是資料庫就好辦一些
大致上思路如下
會使用動態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/