我要求用当地语言烹饪我的报告。我的表中有三个描述列,需要根据用户输入一次显示一个。
示例:
CustName | Product | English_Description | Swedish_Description
我的表有5百万条记录,所以我不能去解除描述列。如果我不进行转动,我的表就会变成1000万条记录。这不可行。
答案 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