Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Deneb - valores de ejes dinámicos

Tengo este gráfico

patBear_0-1660858018105.png

Observe que el eje y no es a escala (específicamente el 0.15). En teoría, podría tener datos en cualquier múltiplo de 0.05 (hasta 0.50) en la dirección Y y cualquier múltiplo de 0.10 (0.1-0.9) en la dirección X. Me gustaría que el usuario pudiera seleccionar qué valores X e Y incluir usando filtros. Esto significa que no puedo incluir una báscula en mi Vega Lite. Tampoco puedo mostrar los ejes como cuantitativos (destruye la forma general y elimina la elección nominal). ¿Cuál es una manera de hacer esto?

Aquí está el código (ProjCount es una medida = COUNT(Table[ProjName]))

{
  "data": {"name": "dataset"},
  "transform": [
    {
      "window": [
        {
          "op": "row_number",
          "as": "cell_order"
        }
      ],
      "groupby": ["X", "Y"],
      "sort": [
        {
          "field": "Project Name",
          "order": "descending"
        }
      ]
    },
    {
      "stack": "cell_order",
      "groupby": ["X", "Y"],
      "sort": [
        {
          "field": "Project Name",
          "order": "descending"
        }
      ],
      "as": ["ymin", "ymax"]
    }
  ],
  "layer": [
    {
      "mark": {
        "type": "bar",
        "stroke": "black",
        "strokeWidth": 0.5,
        "tooltip": true
      },
      "encoding": {
        "y": {
          "field": "Y",
          "type": "nominal",
          "stack": true
        },
        "yOffset": {
          "field": "ymin",
          "scale": {"reverse": true}
        },
        "color": {
          "field": "Overall Score",
          "type": "nominal",
          "scale": {
            "domain": [
              "1",
              "2",
              "3",
              "4",
              "5"
            ],
            "range": [
              "#e15759",
              "#f28e2b",
              "#edc948",
              "#76b7b2",
              "#59a14f"
            ]
          },
          "legend": {
            "orient": "none",
            "legendX": 0,
            "legendY": 0,
            "strokeColor": "black",
            "padding": 4,
            "direction": "horizontal",
            "symbolType": "square",
            "symbolStrokeWidth": 0.5,
            "symbolOpacity": 1,
            "fillColor": "white",
            "title": "Overall Score"
          }
        }
      }
    },
    {
      "mark": {
        "type": "text",
        "color": "black",
        "fontSize": 9
      },
      "encoding": {
        "yOffset": {
          "field": "ymin",
          "scale": {"reverse": true}
        }
      }
    }
  ],
  "encoding": {
    "x": {
      "field": "X",
      "type": "nominal",
      "sort": "ascending",
      "axis": {
        "title": "X",
        "domain": true,
        "ticks": true,
        "labelAngle": 0
      }
    },
    "y": {
      "field": "Y",
      "type": "nominal",
      "sort": "descending",
      "axis": {
        "title": "Y",
        "domain": true,
        "ticks": true
      }
    }
  }
}

Gracias.

@KerKol @dm-p

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@patBear,

Para entender el desafío, asumo que desea interpolar valores en un eje categórico entre los valores mínimo y máximo de cada dominio.

¿Es este el tipo de salida que estás buscando?

dmp_0-1661300743531.png

Si es así, puedo tener algo, pero es una expresión pesada y asume que sus valores X e Y son numéricos (son texto en el conjunto de datos suministrado). Solo quiero estar seguro de que estoy en el camino correcto antes de publicar un posible enfoque.

Gracias

Daniel

@dm-p Esta es la idea general del desafío. Lo que no veo en su imagen es dónde el usuario podría seleccionar qué valores y (o x) incluir / excluir. Por lo tanto, tal vez al usuario le gustaría que el eje y no mostrara los valores de 0.25 y 0.3 (alternativamente, muestre solo los valores 0.1, 0.15, 0.2, 0.35 y 0.4). ¿Se puede hacer eso en su enfoque?

Syndicate_Admin
Administrator
Administrator

¿Le importaría proporcionar los datos de muestra también?

Aquí hay una parte de ella que debería ser suficiente

{"Project Name": "a", "X": "0.7", "Y": "0.1", "Overall Score": 2}, {"Project Name": "b", "X": "0.7", "Y": "0.2", "Overall Score": 3}, {"Project Name": "c", "X": "0.8", "Y": "0.4", "Overall Score": 5}, {"Project Name": "d", "X": "0.7", "Y": "0.2", "Overall Score": 3}, {"Project Name": "e", "X": "0.8", "Y": "0.2", "Overall Score": 4}, {"Project Name": "f", "X": "0.5", "Y": "0.2", "Overall Score": 3}, {"Project Name": "g", "X": "0.7", "Y": "0.2", "Overall Score": 3}, {"Project Name": "h", "X": "0.6", "Y": "0.2", "Overall Score": 3}, {"Project Name": "i", "X": "0.6", "Y": "0.3", "Overall Score": 4}, {"Project Name": "j", "X": "0.7", "Y": "0.1", "Overall Score": 2}, {"Project Name": "k", "X": "0.5", "Y": "0.3", "Overall Score": 3}, {"Project Name": "l", "X": "0.7", "Y": "0.2", "Overall Score": 3}, {"Project Name": "al", "X": "0.4", "Y": "0.15", "Overall Score": 2} 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.