當我使用SUM時,編輯器的智能感知向我顯示了我的表的列,但是當我使用IF或Switch時,我沒有顯示任何列。在Power BI Desktop中訪問DAX中的IF句子中的字段
在如果這個例子(https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-tutorial-create-calculated-columns/)[]之間的塔工作正常,但當我把[]之間我的專欄中,我有錯誤
錯誤,如果
任何想法嗎?
問候
當我使用SUM時,編輯器的智能感知向我顯示了我的表的列,但是當我使用IF或Switch時,我沒有顯示任何列。在Power BI Desktop中訪問DAX中的IF句子中的字段
在如果這個例子(https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-tutorial-create-calculated-columns/)[]之間的塔工作正常,但當我把[]之間我的專欄中,我有錯誤
錯誤,如果
任何想法嗎?
問候
我可以看到你創建了一個措施,而在本教程中,他們正在創建一個計算列。 「度量值」和「計算列」行爲會有所不同,創建計算列時,您使用的表達式將採用每行的上下文,因此您可以通過[Column]
直接引用任何列。
但是措施不同的環境評估,使他們需要一個aggregation函數來確定您的列的值。
示例:計算列。
Is Red Calculated Column = IF([Color]="Red","Yes","No")
示例:措施。
Is Red Measure = IF(FIRSTNONBLANK([Color],0)="Red","Yes","No")
注意我用FIRSTNONBLANK
聚集函數從度量訪問[Color]
列。
上述表達式無法爲您工作,具體取決於您的測量,我僅將其用於舉例目的。
讓我知道這是否有幫助。
我找到了答案
TotalHoras = SUMX(Horas;if(Horas[Tipo]="M";Horas[Duration]/60;Horas[Duration]))
像@alejandrozuleta說措施需要一個聚合函數作品