Power BI-堆栈图排序依据

时间:2018-08-15 15:46:10

标签: powerbi

我有下面的图表

enter image description here

按每个箱的计数排序。我尝试按开放天数(从0-5天,5-10天等开始)进行排序...

我添加了另一个表,该表具有每个垃圾箱的ID(0-5天为1,5-10天为2),但是我无法使用它对其进行排序。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我总是通过添加维度表来进行排序。垃圾箱的Dim表如下所示: enter image description here

然后转到“数据”窗格并进行设置,如下图所示。

  1. 选择Bin name
  2. 从菜单中选择Modeling
  3. Sort by column,然后在此处选择列Bin order

enter image description here

然后将Dim表连接到事实表: enter image description here

在使视觉效果时,请从昏暗表而非事实表中选择Bin nameenter image description here

然后,最后一件事是在视觉上设置排序: enter image description here

在这里,您可以使用Dim and Fact表来重现运动。

暗表:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcsrMUzDQNVXSUTJUitWB8E11DQ2AAkZwAUMDXSOQiDFcxAioByRigtBkoGsIVmSK0GZkoA0UMFOKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Bin name" = _t, #"Bin order" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Bin name", type text}, {"Bin order", Int64.Type}})
in
    #"Changed Type"

事实表:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jdAxDoAgDAXQq5iu0qQtVmX1GoQDuHj/0SoJCWVh5KefR8kZrvtZCBUCMJRQz4pMFkgLmFC+ZGuJWKefUUL+h6zbekJrd3OV1EvHhBSnJHLU6ak0QaWRil5SBw2/pwPEMzvtHrLnlRc=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Bin name" = _t, Frequency = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Bin name", type text}, {"Frequency", Int64.Type}})
in
    #"Changed Type"

答案 1 :(得分:1)

您应该能够在“建模”选项卡下执行“按列排序”,在此您可以按ID值列对垃圾箱名称列进行排序。

答案 2 :(得分:0)

您需要: 连接关系中两个表中的bin(0-5),(5-10)列。

在第二张表中,添加一列名为order:1、2、3分别表示垃圾箱(0-5),5-10,依此类推

这应该有效