2017-06-22 103 views
1

我有要求用本地語言烹飪我的報告。我的表格中有三個描述列,需要根據用戶輸入逐個顯示一個列。Power BI報表中的列切片機?

例子:

CustName | Product | English_Description | Swedish_Description 

我的表有5百萬的記錄,所以我不能去非支點的描述列。如果我做不透露,我的表就變成了10百萬條記錄。這不是一個可行的。

回答

0

一些示例數據會很有用。但是,你可以在語言選擇做一個斷開連接(或參數)表:

Language 
-------- 
English 
Swedish 

此表將不會涉及到任何東西,但你可以使用措施,您的產品說明,如:

Multi-lingual Description = 
IF (
    'Disconnected Table'[Language] = "Swedish", 
    MAX ([Swedish_Description]), 
    MAX ([English_Description]) 
) 

有了這個邏輯,如果沒有選擇語言,將使用英文說明。您也可以使用不同的行爲(例如,使用HASONEVALUE來確保選擇單個值,否則顯示錯誤消息)。

該措施中的最大值是因爲一個度量必須進行聚合;但是,只要您的表格每行都有一個產品,那麼產品名稱的MAX就是您期望的產品名稱。每行有多個產品沒有意義,所以這應該是一個可以接受的限制。再次,爲了使您的測量更健壯,如果存在多個產品(例如小計),則可以使用HASONEVALUE構建邏輯以顯示BLANK()或錯誤消息。

的更多信息:

HASONEVALUE:https://msdn.microsoft.com/en-us/library/gg492190.aspx

斷開表:http://www.daxpatterns.com/parameter-table/