進入到Power BI裡的資料使用DAX函數運算,但是這種情況之下有相對應的資料類型要求。如果指定為引數的資料類不相容,多數情況下DAX會回傳錯誤。一般而言,DAX會自行默默轉換資料類型。試以在空白的Power BI 新增導出資料表。DAX的運算式輸入:
t = { (1,1/24),(-1,1/24/60)}
會產生整數型別的Value1和小數型別的Value2。這時從功能列選取「新增資料表」,並以DAX運算式輸入如下:
add=[Value1]+[Value2]
接下來更改整數型別的Value1變成"日期",以及將小數型別的Value2變成"時間",於是我們會產生DAX會將輸入的內容轉為Windows系統的時間和日期格式的情況。
至於日期的產生,DAX依據1899/12/30作為起始值0,正負數值都是相對天數。
時間的產生,依據0時0分0秒以1/24/60/60的倍數計算。
如果資料型別屬於"量值"進行DAX計算,可以從「報表」或「資料」檢視中,從「模型」索引標籤選取「新增量值」來開啟DAX公式列,進行有關"總和\平均值\最大最小值\計數"等數值資料分析,不過這些建立的量值僅供視覺效果呈現。可以由「模型」點選「新增量值」,公式列的第一個函數表示該量值名稱。
假如有兩個資料表,但是彼此之間沒有建立關聯性的唯一欄位,兩個資料表可以建立「導出資料行(calculated column)」來擴充和增強資料表的內容,在資料表以DAX定義新的資料行,建立資料表之間的關聯性,就可以在兩個表內建立關聯。
以下3類條件適用:
• 報表中使用了固定的計算值。
• 定義的運算式與其他欄位相連動。
• 客製化的群組