[英]Power BI - find the sum of fields if other fields are equal
我試圖根據“狀態”隨着時間的推移獲得對象的老化。 其中一種狀態是“暫停”,任何單個對象都可以多次暫停。 (數據庫中的一對多表關系)。 我已經合並了 Power BI 中的兩個表,現在我想找到總保持持續時間。 我有一個 SQL 查詢可以提供給我,但我不確定如何在 Power Bi 中執行此操作。
這是查詢:
SELECT
H.onhold_project,
SUM(H.onhold_starttime) SUMSTART,
CASE
WHEN SUM(H.onhold_endtime) < SUM(H.onhold_starttime) THEN SUM(H.onhold_endtime) + corefunc.ConvertDateToUnix(GETDATE(), -7)
WHEN SUM(H.onhold_endtime) IS NULL THEN corefunc.ConvertDateToUnix(GETDATE(), -7)
ELSE SUM(H.onhold_endtime)
END SUMEND,
CASE
WHEN SUM(H.onhold_endtime) < SUM(H.onhold_starttime) THEN (SUM(H.onhold_endtime) + corefunc.ConvertDateToUnix(GETDATE(), -7)) - SUM(H.onhold_starttime)
WHEN SUM(H.onhold_endtime) IS NULL THEN corefunc.ConvertDateToUnix(GETDATE(), -7) - SUM(H.onhold_starttime)
ELSE SUM(H.onhold_endtime) - SUM(H.onhold_starttime)
END DURATION
FROM
proj.onhold H
GROUP BY H.onhold_project
筆記:
所有日期都是 UNIX 時間格式,然后我將其轉換為 microsoft 紀元時間以進行顯示。
ConvertDateToUnix 是一個存儲函數,可將 Microsoft 紀元時間代碼轉換為 unix 時間戳。
如果 sql 查詢提供了您需要的內容,那么最基本的您只需要將集合導出到文件,通過獲取數據將數據加載到 powerBI 中,然后將所有字段添加到矩陣可視化中。 當然,對於持續的業務需求,這個過程應該更加優雅。
我最終弄清楚了這一點。 Power BI 可以選擇使用 SQL 查詢來加載數據。 這樣你就可以擁有你的 SQL 並報告它。
我相信它可以工作的另一種我沒有嘗試過的方法是使用視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.