2017-06-22 82 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/