Powerbi 自定义矩阵头
我需要创建一个自定义标题,如下图所示: 我检查这个链接 但我不明白如何对我的案子做同样的事 编辑 我尝试创建计算表,但没有获得dim5和dim6的数据,如何修改它 编辑 Dim_prduitPowerbi 自定义矩阵头,powerbi,dax,Powerbi,Dax,我需要创建一个自定义标题,如下图所示: 我检查这个链接 但我不明白如何对我的案子做同样的事 编辑 我尝试创建计算表,但没有获得dim5和dim6的数据,如何修改它 编辑 Dim_prduit 我的问题是如何显示Nombre产品,然后像标题中的层次结构dim5然后dim6一样?Power BI不是一个像素完美的数据可视化工具,因此,不可能使用内置可视化创建客户标题 因此,您几乎有两种选择: 使用Javascript、Python或R构建您自己的 使用像素完美的工具,如 Power BI不是一
我的问题是如何显示Nombre产品,然后像标题中的层次结构dim5然后dim6一样?Power BI不是一个像素完美的数据可视化工具,因此,不可能使用内置可视化创建客户标题 因此,您几乎有两种选择:
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可能不是这里最好的工具。它很难看,但您可以编写这样的标题表,然后根据适当的索引定义切换度量:
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级。您必须向下钻取以展开列。对于度量值计算,您能举个例子吗?我不确定我是否理解这很难。我已经添加了一个例子。