【问题标题】:Column slicer in Power BI report?Power BI 报表中的列切片器?
【发布时间】:2017-06-22 13:42:36
【问题描述】:

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

例子:

CustName | Product | English_Description | Swedish_Description

我的表有 500 万条记录,所以我不能取消旋转描述列。如果我不进行数据透视,我的表就会变成 1000 万条记录。这不是一个可行的。

【问题讨论】:

    标签: reporting powerbi dax powerbi-datasource


    【解决方案1】:

    一些示例数据会很有用。但是,您可以为语言选择创建一个断开连接(或参数)的表:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2021-03-05
      相关资源
      最近更新 更多