簡體   English   中英

將SQL查詢轉換為DAX以在PowerPivot中創建計算列

[英]Translation of a SQL Query Into DAX to create a Calculated Column in PowerPivot

嗨,我正在使用“人員”表構建PowerPivot數據模型,該表具有“名稱”和“數量”列

表-人

|名稱| 量|

|紅色| 10 |

|藍色| 10 |

|紅色| 16 |

|藍色| 82 |

|紅色| 82 |

|紅色| 54 |

|紅色| 61 |

|藍色| 82 |

|藍色| 82 |

輸出是預期的:


| 名稱| 金額| 計數(Specific_Amount)|

| 紅色| 10 | 2 |

| 藍色| 10 | 1 |

|紅色| 16 | 1 |

|藍色| 82 | 3 |

|紅色| 82 | 1 |

|紅色| 54 | 1 |

|紅色| 61 | 1 |

我到目前為止所嘗試的是:

select Name, distinct Amount, count(Amount) as CountOfAmountRepeated 
from Person 
group by Amount
order by Amount;

我已將表格“Person”導入Excel中的PowerPivot。 我想在Excel中的PowerPivot中創建一個計算列,以創建一個重復數量值計數的新列。 我能夠通過使用上面的查詢在SQL中執行此操作,但我想要一個等效的DAX查詢來在PowerPivot中創建新列。 有人可以將此查詢轉換為DAX或者說一個工具將sql轉換為DAX,這樣我就可以創建一個Calculated列並使用PowerView來准備這個數據的直方圖。 嘗試谷歌搜索,但沒有太多的幫助。 提前謝謝..

您的問題有很多方面需要解決,但非常簡單(不考慮任何其他要求),計算公式為:

計數(Specific_Amount):= COUNTROWS( '人')

*您似乎想要做的就是計算每種組合的獨特實例。

然后,如果您隨后創建了一個數據透視表,將[名稱]和[金額]拖到行中,然后將[Count(Specific_Amount)]拖到值中,則將得到您想要的答案,要獲取布局,您可以更改布局到表格形式並刪除子總計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM