Dynamic PowerBI打造动态传奇

Dynamic PowerBI打造动态传奇,dynamic,powerbi,Dynamic,Powerbi,我正在尝试创建一个类似于所显示内容的动态可视化 上面的示例允许您使用切片器选择指标/KPI,例如销售或成本,并将其显示为图形中的值。然而,我试图做的是选择一个度量值,例如产品或国家,并将其显示为图形中的轴或图例 在上面,您创建了一个包含度量值的表,然后创建了一个公式: `Formula= SWITCH(TRUE(), VALUES('Measure'[Measure]) = "Product", 'Data'[Product], VALUES('Measure'[Measure]) = "Cou

我正在尝试创建一个类似于所显示内容的动态可视化

上面的示例允许您使用切片器选择指标/KPI,例如销售或成本,并将其显示为图形中的值。然而,我试图做的是选择一个度量值,例如产品或国家,并将其显示为图形中的轴或图例

在上面,您创建了一个包含度量值的表,然后创建了一个公式:

`Formula= SWITCH(TRUE(),
VALUES('Measure'[Measure]) = "Product", 'Data'[Product],
VALUES('Measure'[Measure]) = "Country", 'Data'[Country],
VALUES('Measure'[Measure]) = "Salesman", 'Data'[Salesman],
BLANK())`
但是,这将返回错误“在预期为单个值的情况下提供了一个包含多个值的表”。当我将公式用作原始帖子时,我从未遇到过这个错误,但另一篇帖子建议将公式更改为:

`Formula = SWITCH(TRUE(),
FIRSTNONBLANK('Measure'[Measure],1) = "Product", 'Data'[Product],
FIRSTNONBLANK('Measure'[Measure],1) = "Country", 'Data'[Country],
FIRSTNONBLANK('Measure'[Measure],1) = "Salesman", 'Data'[Salesman],
BLANK())`
然而,当这个公式在图形中作为行或图例应用时,似乎只返回“国家”度量值。我的猜测是因为表是按字母顺序排序的,“Country”将始终是“FIRSTNONBLANK”值,尽管我对创建的度量表应用了任何过滤器/切片器

有什么建议吗


谢谢大家!

此时发生错误
值('Measure'[Measure])=“Product”

原因仅在消息本身中描述:

提供了一个包含多个值的表,其中预期只有一个值

如果切片器上没有将'Measure'[Measure]选择为单个值,则无法确定要与文字字符串“Product”进行比较的'Measure'[Measure]的值

要解决此问题,可以首先使用
HASONEVALUE
检查“度量”[Measure]在当前筛选器上下文中是否只有一个值

Formula = 
IF( HASONEVALUE( 'Measure'[Measure] ),
    SWITCH(
        VALUES( 'Measure'[Measure] ),
        "Product", [Product],
        "Country", [Country],
        "Salesman", [Salesman]
    )
)

嗨,Kosuke,非常感谢您的回复,非常感谢。但是,当我将此新字段应用于图表中的行时,它只显示一个标题为空的单行,而不是产品/国家/销售人员中每个类别的新行。“Measure”[Measure}字段在单个选择上被过滤,因此我不确定我可能做错了什么。有什么想法吗?再次感谢!@JesseU,我不确定您使用的是哪种可视化,但听起来您选择的是“Measure”[Measure]的一个值在切片器上,只有所选类别的值出现在另一个可视化中。这确实是一种非常自然的行为。如果不使用切片器,并将“测量”[Measure]放入轴(或行或任何取决于可视化类型的对象)中,会怎么样相反,通过这样做,可视化中的每个列/单元格/等在其过滤器上下文中将只有一个“度量”[Measure]类别。Hi Kosuke,我正在使用矩阵可视化,目标是让行标题由三个不同字段(产品/国家/销售员)中的一个填充,它将使用切片器在三个字段之间切换,在这种情况下,基于单独表中的'measure'[measure]字段。因此,当'measure'[measure]上的切片器设置为country时,行将填充为:Canada USA MEXICOX,当'measure'[measure]时设置为Product时,行将填充为:Product 1 Product 2 Product 3,因此,我认为这在本例中不起作用case@JesseU感谢您分享。在这种情况下,方法将完全不同。您需要将所有产品、国家/地区和销售人员以及“种类”垂直组合在一起列来指示行是“产品”还是“国家”,等等。然后度量切片器将切片此维度表,而不是事实。我可能会演示如何进行,但一般不建议使用此技术。