Powerbi 自定义矩阵头

Powerbi 自定义矩阵头,powerbi,dax,Powerbi,Dax,我需要创建一个自定义标题,如下图所示: 我检查这个链接 但我不明白如何对我的案子做同样的事 编辑 我尝试创建计算表,但没有获得dim5和dim6的数据,如何修改它 编辑 Dim_prduit 我的问题是如何显示Nombre产品,然后像标题中的层次结构dim5然后dim6一样?Power BI不是一个像素完美的数据可视化工具,因此,不可能使用内置可视化创建客户标题 因此,您几乎有两种选择: 使用Javascript、Python或R构建您自己的 使用像素完美的工具,如 Power BI不是一

我需要创建一个自定义标题,如下图所示:

我检查这个链接 但我不明白如何对我的案子做同样的事

编辑

我尝试创建计算表,但没有获得dim5和dim6的数据,如何修改它

编辑

Dim_prduit


我的问题是如何显示Nombre产品,然后像标题中的层次结构dim5然后dim6一样?

Power BI不是一个像素完美的数据可视化工具,因此,不可能使用内置可视化创建客户标题

因此,您几乎有两种选择:

  • 使用Javascript、Python或R构建您自己的
  • 使用像素完美的工具,如

  • Power BI不是一个像素级的数据可视化工具,因此,不可能使用内置可视化创建客户标题

    因此,您几乎有两种选择:

  • 使用Javascript、Python或R构建您自己的
  • 使用像素完美的工具,如

  • 这很难看,但您可以编写这样的标题表,然后根据适当的索引定义切换度量:

    Header = 
    ADDCOLUMNS (
        UNION (
            DATATABLE (
                "Top", STRING,
                "Index1", INTEGER,
                "Middle", STRING,
                "Index2", INTEGER,
                "Bottom", STRING,
                "Index3", INTEGER,
                {
                    { "Nombre product", 1, "", 0, "", 0 },
                    { "Affaires nouvelles", 2, "Total", 8, "", 0 },
                    { "Affaires nouvelles", 2, "%Total", 9, "", 0 }
                }
            ),
            SELECTCOLUMNS (
                SUMMARIZECOLUMNS ( Dim_Prod[dim5], Dim_Prod[dim6] ),
                "Top", "Affaires nouvelles",
                "Index1", 2,
                "Middle", Dim_Prod[dim5],
                "Index2", RANK.EQ ( Dim_Prod[dim5], Dim_Prod[dim5], ASC ),
                "Bottom", Dim_Prod[dim6],
                "Index3", RANK.EQ ( Dim_Prod[dim6], Dim_Prod[dim6] )
            )
        ),
        "Index0", 100 * [Index1] + 10 * [Index2] + [Index3]
    )
    
    输出:


    样本测量:

    SampleMeasure =
    VAR Top = SELECTEDVALUE ( Header[Top] )
    VAR Middle = SELECTEDVALUE ( Header[Middle] )
    VAR BottomIndex = SELECTEDVALUE ( Header[Index3] )
    RETURN
        SWITCH (
            TRUE (),
            Top = "Nombre product", [NombreProductMeasure],
            Top = "Affaires nouvelles" && BottomIndex <> 0, [DimensionMeasure],
            Middle = "Total", [TotalMeasure],
            Middle = "%Total", [%TotalMeasure]
        )
    
    SampleMeasure=
    VAR Top=SELECTEDVALUE(标题[Top])
    VAR Middle=SELECTEDVALUE(标题[Middle])
    VAR BottomIndex=SELECTEDVALUE(标题[Index3])
    返回
    开关(
    TRUE(),
    Top=“Nombre-product”,[Nombre-productmeasure],
    Top=“Affaires nouvelles”和&BottomIndex 0,[DimensionMeasure],
    Middle=“总计”,[TotalMeasure],
    Middle=“%Total”,[%TotalMeasure]
    )
    

    这是相当骇客虽然。Power BI可能不是这里最好的工具。

    它很难看,但您可以编写这样的标题表,然后根据适当的索引定义切换度量:

    Header = 
    ADDCOLUMNS (
        UNION (
            DATATABLE (
                "Top", STRING,
                "Index1", INTEGER,
                "Middle", STRING,
                "Index2", INTEGER,
                "Bottom", STRING,
                "Index3", INTEGER,
                {
                    { "Nombre product", 1, "", 0, "", 0 },
                    { "Affaires nouvelles", 2, "Total", 8, "", 0 },
                    { "Affaires nouvelles", 2, "%Total", 9, "", 0 }
                }
            ),
            SELECTCOLUMNS (
                SUMMARIZECOLUMNS ( Dim_Prod[dim5], Dim_Prod[dim6] ),
                "Top", "Affaires nouvelles",
                "Index1", 2,
                "Middle", Dim_Prod[dim5],
                "Index2", RANK.EQ ( Dim_Prod[dim5], Dim_Prod[dim5], ASC ),
                "Bottom", Dim_Prod[dim6],
                "Index3", RANK.EQ ( Dim_Prod[dim6], Dim_Prod[dim6] )
            )
        ),
        "Index0", 100 * [Index1] + 10 * [Index2] + [Index3]
    )
    
    输出:


    样本测量:

    SampleMeasure =
    VAR Top = SELECTEDVALUE ( Header[Top] )
    VAR Middle = SELECTEDVALUE ( Header[Middle] )
    VAR BottomIndex = SELECTEDVALUE ( Header[Index3] )
    RETURN
        SWITCH (
            TRUE (),
            Top = "Nombre product", [NombreProductMeasure],
            Top = "Affaires nouvelles" && BottomIndex <> 0, [DimensionMeasure],
            Middle = "Total", [TotalMeasure],
            Middle = "%Total", [%TotalMeasure]
        )
    
    SampleMeasure=
    VAR Top=SELECTEDVALUE(标题[Top])
    VAR Middle=SELECTEDVALUE(标题[Middle])
    VAR BottomIndex=SELECTEDVALUE(标题[Index3])
    返回
    开关(
    TRUE(),
    Top=“Nombre-product”,[Nombre-productmeasure],
    Top=“Affaires nouvelles”和&BottomIndex 0,[DimensionMeasure],
    Middle=“总计”,[TotalMeasure],
    Middle=“%Total”,[%TotalMeasure]
    )
    


    这是相当骇客虽然。Power BI可能不是这里最好的工具。

    “我不明白”不是问题。您的具体问题是什么?如何创建powerbi中描述的标题?您创建了一个新的计算表,定义了所需的结构。@AlexisOlson我更新了我的问题您似乎走对了方向。你能分享一个样本
    Dim_Produit
    表格吗?这样我们就可以试着复制。“我不明白”不是问题。您的具体问题是什么?如何创建powerbi中描述的标题?您创建了一个新的计算表,定义了所需的结构。@AlexisOlson我更新了我的问题您似乎走对了方向。您能否共享一个示例
    Dim_Produit
    表格,以便我们可以尝试复制?一个
    开关
    来定义在什么情况下使用什么计算。在矩阵中,我将输入列部分,顶部然后中间再底部?是的。按顺序分为3级。您必须向下钻取以展开列。对于度量值计算,您能举个例子吗?我不确定我是否理解这很难。我已经添加了一个示例。一个
    开关来定义在什么情况下使用什么计算。在矩阵中,我将在列部分中输入,顶部然后中间然后底部?是的。按顺序分为3级。您必须向下钻取以展开列。对于度量值计算,您能举个例子吗?我不确定我是否理解这很难。我已经添加了一个例子。