Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 在Power BI中,如何根据使用DAX的度量返回的所有类别的最大值返回类别标签?_Powerbi_Dax_Measure - Fatal编程技术网

Powerbi 在Power BI中,如何根据使用DAX的度量返回的所有类别的最大值返回类别标签?

Powerbi 在Power BI中,如何根据使用DAX的度量返回的所有类别的最大值返回类别标签?,powerbi,dax,measure,Powerbi,Dax,Measure,在这里寻找一些DAX指南,根据应用于该列的度量返回的最大值返回文本字段 i、 e我们有表[category_column]和[measure] 度量值引用其他表中的列,具有双边关系 非常感谢任何帮助,非常困难 如果要用于max的列是Column1,而文本字段是Column2,请提前感谢,下面类似的内容可以使用: Measure = VAR Max_Value =max('Table'[Column1]) Return CALCULATE(MAX('Table'[column2]),'Table

在这里寻找一些DAX指南,根据应用于该列的度量返回的最大值返回文本字段

i、 e我们有表[category_column]和[measure] 度量值引用其他表中的列,具有双边关系

非常感谢任何帮助,非常困难


如果要用于max的列是Column1,而文本字段是Column2,请提前感谢,下面类似的内容可以使用:

Measure = 
VAR Max_Value =max('Table'[Column1])
Return CALCULATE(MAX('Table'[column2]),'Table'[Column1]=Max_value)

如果这不是您想要的,您必须进一步详细地解释您的需求,希望有示例。

如果我读得对,我认为您希望根据列值绘制度量值,并返回具有度量值最大值的行。像这样的

newMeasure = 
    VAR vals = SUMMARIZE('Table', 'Table'[Column1], "myMeasure", [Measure])
    VAR measureMax = MAXX(vals, [myMeasure])
    VAR value = CALCULATE(MAXX(FILTER(vals, [myMeasure] = measureMax), [Column1]))
RETURN
    value  

到目前为止你试过什么?您能否提供一些数据和表格结构,以便我们了解您的出发点和您试图解决的问题。感谢您回复CR7SMS。由于值来自度量值而不是列,因此很遗憾,这不起作用。在您的代码中,用max([measure])替换max([Table'[Column1])失败,因为max需要一个列名。度量值是如何计算的?您好,度量值相当复杂-是其他四个度量值的加权和,从可以在单独的配置选项卡中选择的表中获取权重。这4个度量值也很复杂(我认为太复杂,无法粘贴到这里),它们都来自不同的表,但它们在数据模型中是通过相同的类别连接的(如上第2列)。事实上,我想到,您可能可以通过将汇总表包装在一个TOPN中(N=1)并按度量值排序来简化这一过程。不过还没有机会测试。谢谢Rob C!首先为延误道歉,这个项目被搁置了一段时间,只是测试了一下建议。。。这是一种享受,甚至回答了后续问题,即如何返回第n个最高类别。。。我可以使用TOPN建议并将MAXX更改为MINX,即TOPN(5,summary('Table','Table'[Column1],“myMeasure”,[Measure]),[myMeasure]),然后MINX(vals,[myMeasure])返回对应于第五个最高值的文本。ps我唯一需要更改的是变量名'value',我猜这是一个保留关键字