Power BI报告中的列切片器?

时间:2017-06-22 13:42:36

标签: reporting powerbi dax powerbi-datasource

我要求用当地语言烹饪我的报告。我的表中有三个描述列,需要根据用户输入一次显示一个。

示例:

CustName | Product | English_Description | Swedish_Description

我的表有5百万条记录,所以我不能去解除描述列。如果我不进行转动,我的表就会变成1000万条记录。这不可行。

1 个答案:

答案 0 :(得分:0)

一些样本数据会很有用。但是,您可以为语言选择执行断开连接(或参数)表:

Language
--------
English
Swedish

此表与其他任何内容都无关,但您可以使用针对您的产品说明的措施,例如:

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

使用此逻辑,如果未选择任何语言,将使用英语说明。您也可以使用不同的行为(例如,使用HASONEVALUE来确保选择单个值,如果没有则显示错误消息)。

措施中的MAX是因为衡量必须汇总;但是,只要您的表中每行有一个产品,产品名称的MAX就是您期望的产品名称。每行有多个产品没有意义,所以这应该是一个可接受的限制。同样,为了使您的度量更加健壮,您可以使用HASONEVALUE来构建逻辑以显示BLANK(),或者如果有多个产品(例如,用于小计),则可以使用错误消息。

更多信息:

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

已断开连接的表:http://www.daxpatterns.com/parameter-table/