Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo este gráfico
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.
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?
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?
¿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}