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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Error de importación de temas de Power BI Desktop: sintaxis JSON no válida o propiedad de nivel superior no válida

Descripción del problema: Me encuentro con un "Error de importación de archivos de tema" recurrente en Power BI Desktop al intentar importar un archivo JSON de tema personalizado. El mensaje de error indica que "la sintaxis JSON no es válida, falta la propiedad requerida 'name', se usa un color no válido o se especifica una propiedad de nivel superior no válida". Esto ocurre específicamente cuando se incluyen dataLabels o propiedades de leyenda dentro de la sección visualStyles. A pesar de las importaciones parciales exitosas y la confirmación de la sintaxis JSON, la combinación de estos elementos conduce a un error. Además, la fuente personalizada ('Noto Sans JP') no está disponible en las listas desplegables para dataLabels o leyenda en el panel de formato visual, lo que impide la aplicación manual.

Versión de escritorio de Power BI: 2.148.1477.0 de 64 bits (octubre de 2025) Sistema operativo: Windows 11 Pro 24H2

Detalles de fuente personalizada:

  • Nombre de la fuente: Noto Sans JP
  • Formato: TTF
  • Instalación: La fuente se instala correctamente en Windows (usando la opción "Instalar para todos los usuarios") y funciona normalmente en otras aplicaciones como Microsoft Word y PowerPoint.

    Pasos para reproducir:

    1. Asegúrese de que la fuente 'Noto Sans JP' esté instalada en su sistema.
    2. Abra Power BI Desktop y cree un nuevo informe.
    3. Copie el siguiente código JSON en un editor de texto y guárdelo como failing_theme.json con la codificación 'UTF-8 (sin BOM)':
      JSON
      {
            "name": "Noto Sans JP Full Theme Test",
            "textClasses": {
              "callout": { "fontFace": "Noto Sans JP" },
              "title": { "fontFace": "Noto Sans JP" },
              "header": { "fontFace": "Noto Sans JP" },
              "label": { "fontFace": "Noto Sans JP" }
            },
            "visualStyles": {
              "*": {
                "*": {
                  "general": [
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "title": [
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "labels": [
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "categoryAxis": [
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "valueAxis": [
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "dataLabels": [ // Adding this property causes import failure
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ],
                  "legend": [     // Adding this property also causes import failure
                    {
                      "fontFamily": "Noto Sans JP"
                    }
                  ]
                }
              }
            }
          }
      1. En Power BI Desktop, vaya a la pestaña "Inicio" > grupo "Temas" > "Cambiar tema" > "Buscar temas".
      2. Seleccione el archivo failing_theme.json creado en el paso 3 e intente importarlo.

        Comportamiento esperado: El archivo de tema debe importarse correctamente, aplicando 'Noto Sans JP' a todos los elementos de texto especificados (cuadros de texto, títulos de gráficos, etiquetas de eje, etiquetas de datos, leyendas, etc.). La fuente también debe estar disponible para la selección manual en todos los menús desplegables relevantes dentro del panel de formato visual.

        Comportamiento real: Se muestra una ventana emergente de error titulada "テーマ ファイルのインポート エラー" (Error de importación de archivos de tema), con el mensaje: "テーマ ファイルのインポート中に問題が発生しました。 JSON 構文が無効であるか、必要なプロパティ "name" が欠落しているか、無効な色が使用されているか、無効な最上位プロパティが指定されています。 " (Se ha producido un problema al importar el archivo de tema. La sintaxis JSON no es válida, falta la propiedad requerida "name", se usa un color no válido o se especifica una propiedad de nivel superior no válida). (Captura de pantalla adjunta)

        Observaciones adicionales y pasos de solución de problemas tomados:

        • Configuración inicial: el problema se encontró inicialmente en una PC existente. Se ha vuelto a instalar Power BI Desktop en un entorno de PC nuevo y limpio (con la versión especificada).
        • Sintaxis y codificación JSON: la sintaxis JSON confirmada es válida (a través de validadores en línea) y se guarda con la codificación 'UTF-8 (sin BOM)'.
        • Importaciones parciales de temas (éxitos):
          • Un JSON mínimo con solo {"name": "ThemeName"} se importa correctamente.
          • Un tema con solo textClasses (por ejemplo, callout, title, header, label with 'Noto Sans JP') se importa correctamente.
          • Un tema con solo visualStyles (por ejemplo , general, title, labels, categoryAxis, valueAxis con 'Noto Sans JP', utilizando el formato de matriz requerido) se importa correctamente.
          • Un tema con solo visualStyles para dataLabels (por ejemplo, visualStyles -> * -> * -> dataLabels con 'Noto Sans JP') se importa correctamente.
          • Un tema con solo visualStyles para la leyenda (por ejemplo, visualStyles -> * -> * -> leyenda con 'Noto Sans JP') se importa correctamente.
          • Un tema que combina textClasses (como el anterior) y los visualStyles principales (por ejemplo, general, title, labels, categoryAxis, valueAxis) también se importa correctamente.
          • Disponibilidad de fuentes en la interfaz de usuario:
            • 'Noto Sans JP' es visible y seleccionable en el menú desplegable de fuentes para cuadros de texto generales y para elementos como títulos/etiquetas de ejes dentro del panel de formato visual. Esto confirma que Power BI Desktop reconoce la fuente.
            • Sin embargo, "Noto Sans JP" no aparece en el menú desplegable de fuentes para dataLabels o legend dentro del panel de formato visual, lo que impide la aplicación manual de estos elementos específicos.

              Conclusión/Hipótesis: Sobre la base de estas observaciones, parece que hay un error en Power BI Desktop donde:

              1. El analizador de temas no puede importar un tema cuando dataLabels y/o las propiedades de leyenda se incluyen en la sección visualStyles, especialmente cuando se combinan con otras secciones, a pesar de ser sintácticamente correctos. Esto conduce a un mensaje genérico engañoso de "Error de importación de archivos de tema".
              2. La fuente personalizada no está disponible de forma coherente en todas las listas desplegables de fuentes de la interfaz de usuario (específicamente para dataLabels y legend), incluso cuando se reconoce en otros contextos.

                Esto dificulta significativamente la capacidad de crear informes totalmente consistentes utilizando fuentes personalizadas a través de archivos de tema.

                Accesorios:

                • Captura de pantalla de la ventana emergente 'Error de importación de archivos de tema' (la imagen proporcionada en japonés).
                • El archivo failing_theme.json utilizado en los pasos de reproducción.
1 ACCEPTED SOLUTION

Hola @ShoyaY,

Me alegra saber que tu problema está resuelto

Entonces, ¿puedes marcarlo como una solución, por favor?

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @ShoyaY,

Me tomó tiempo entender su problema ... Entonces, este problema se debe a varios factores:

  • Power BI tiene requisitos estrictos para la estructura de archivos de temas JSON
  • Es posible que algunas fuentes personalizadas no estén disponibles en Power BI
  • etiquetas de datos y es posible que la leyenda deba colocarse en tipos visuales específicos en lugar de la sección genérica "*"

Así que pruebe este enfoque y dígame si funciona:

Primer acercamiento :

  • Pruebe esta estructura JSON modificada que evita el uso de propiedades potencialmente no admitidas en secciones genéricas:
{
  "name": "Noto Sans JP Fixed Theme",
  "textClasses": {
    "callout": { "fontFace": "Noto Sans JP" },
    "title": { "fontFace": "Noto Sans JP" },
    "header": { "fontFace": "Noto Sans JP" },
    "label": { "fontFace": "Noto Sans JP" }
  },
  "visualStyles": {
    "*": {
      "*": {
        "*": [{
          "fontFamily": "Noto Sans JP",
          "fontSize": 10
        }],
        "title": [{
          "fontFamily": "Noto Sans JP",
          "fontSize": 12
        }],
        "labels": [{
          "fontFamily": "Noto Sans JP",
          "show": true
        }]
      }
    },
    "columnChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP"
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    },
    "barChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP"
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    },
    "lineChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP"
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    }
  }
}

Segundo enfoque :

  • Si lo anterior no funciona, intente agregar comillas simples alrededor del nombre de la fuente:
"textClasses": {
  "callout": { "fontFace": "'Noto Sans JP'" },
  "title": { "fontFace": "'Noto Sans JP'" },
  "header": { "fontFace": "'Noto Sans JP'" },
  "label": { "fontFace": "'Noto Sans JP'" }
}

Enfoque de bonificación :

  1. Primero aplica un tema base sin dataLabels y leyenda

  2. Usar Copiar formato para estandarizar formatos

  3. Establecer fuentes manualmente para elementos que no se pueden controlar a través del tema

Notas :

  • Es posible que algunas fuentes personalizadas no estén disponibles en todos los contextos dentro de Power BI (esta es una limitación conocida)
  • Considerar Degradación a una versión anterior de Power BI (como la versión de diciembre de 2022) como solución temporal

  • Los temas de Power BI no invalidan los formatos establecidos manualmente
si esta publicación ayuda, entonces agradecería un pulgar hacia arriba y márcalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola @Ahmed-Elfeel

¡Muchas gracias por sus excelentes sugerencias y por ayudarme a comprender el problema!

Me complace informar de que la estructura JSON que proporcionó (que coloca dataLabels y legend en tipos de objetos visuales específicos) se importó correctamente a Power BI Desktop. Este es un avance significativo en la aplicación de mi fuente personalizada.

Esto es lo que ahora funciona correctamente con el tema importado:

  • Cuadros de texto: La fuente es 'Noto Sans JP'.
  • Imágenes de tabla: la fuente es 'Noto Sans JP'.
  • Gráfico de barras (por ejemplo, gráfico de columnas): Los valores/etiquetas del eje Y (texto del eje) son 'Noto Sans JP'.
  • Gráfico circular: La fuente de la leyenda es 'Noto Sans JP'.

Sin embargo, todavía enfrento desafíos con elementos específicos, y agradecería su orientación adicional:

  1. Etiquetas de datos del gráfico circular: Los valores numéricos, los porcentajes y los nombres de categoría que se muestran como etiquetas de datos en el gráfico circular NO cambian a "Noto Sans JP". Intenté incluir propiedades dataLabels para pieChart en el tema, pero la fuente no se aplica a estos elementos de texto específicos.
  2. Etiquetas de datos del gráfico de barras: Del mismo modo, los valores numéricos que se muestran como etiquetas de datos en el gráfico de barras (en la parte superior de las barras) tampoco cambian a 'Noto Sans JP'.

Mi objetivo es que la fuente 'Noto Sans JP' se aplique a todos los elementos de texto dentro de mis informes, incluidas estas etiquetas de datos en gráficos circulares y de barras.

¿Podría aconsejarme sobre cómo podría modificar aún más el JSON para garantizar que la fuente 'Noto Sans JP' se aplique a las etiquetas de datos (valores numéricos, porcentajes y nombres de categorías) de gráficos circulares y gráficos de barras? ¿Se requieren propiedades específicas o configuraciones adicionales para estos elementos en particular dentro del tema JSON?

¡Gracias de nuevo por su inestimable ayuda!

Hola @ShoyaY,

Me alegra escuchar esto ☺️❤️

Por lo tanto, el problema con las etiquetas de datos de gráficos circulares y gráficos de barras al que se enfrenta es común, a menudo requieren una orientación más específica en el JSON.... Entonces, ¿podría probar esta estructura JSON que se dirige específicamente a las etiquetas de datos para gráficos circulares y gráficos de barras:

{
  "name": "Noto Sans JP Complete Theme",
  "textClasses": {
    "callout": { "fontFace": "Noto Sans JP" },
    "title": { "fontFace": "Noto Sans JP" },
    "header": { "fontFace": "Noto Sans JP" },
    "label": { "fontFace": "Noto Sans JP" }
  },
  "visualStyles": {
    "*": {
      "*": {
        "*": [{
          "fontFamily": "Noto Sans JP",
          "fontSize": 10
        }],
        "title": [{
          "fontFamily": "Noto Sans JP",
          "fontSize": 12
        }],
        "labels": [{
          "fontFamily": "Noto Sans JP",
          "show": true
        }]
      }
    },
    "columnChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP",
          "color": "#000000",
          "show": true
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    },
    "barChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP",
          "color": "#000000",
          "show": true
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    },
    "pieChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP",
          "color": "#000000",
          "show": true,
          "categoryLabel": {
            "fontFamily": "Noto Sans JP",
            "show": true
          },
          "value": {
            "fontFamily": "Noto Sans JP",
            "show": true
          },
          "percentage": {
            "fontFamily": "Noto Sans JP",
            "show": true
          }
        }],
        "legend": [{
          "fontFamily": "Noto Sans JP"
        }]
      }
    },
    "donutChart": {
      "*": {
        "dataLabels": [{
          "fontFamily": "Noto Sans JP",
          "color": "#000000",
          "show": true,
          "categoryLabel": {
            "fontFamily": "Noto Sans JP",
            "show": true
          },
          "value": {
            "fontFamily": "Noto Sans JP",
            "show": true
          },
          "percentage": {
            "fontFamily": "Noto Sans JP",
            "show": true
          }
        }]
      }
    }
  }
}

Si el JSON anterior sigue sin funcionar para las etiquetas de datos, pruebe estos enfoques adicionales:

  1. Restablecer primero el formato visual
    • Seleccione su gráfico circular/de barras

    • Vete a Formato empanizadoEtiquetas de datos

    • Haga clic en Restablecer a los valores predeterminados (si está disponible)
    • Luego vuelva a aplicar su tema

  2. Si el tema sigue sin detectar etiquetas de datos, puede:

    • Aplicar el tema primero

    • A continuación, establezca manualmente las fuentes de etiquetas de datos en el panel Formato

    • Uso Pintor de formato Para copiar esta configuración en otros objetos visuales similares

  3. Prueba esta estructura más explícita para los gráficos circulares:

"pieChart": {
  "*": {
    "dataLabels": [{
      "fontFamily": "Noto Sans JP",
      "show": true,
      "labelStyle": {
        "fontFamily": "Noto Sans JP"
      }
    }]
  }
}

Notas importantes que debes saber:

  • Es posible que algunas propiedades de etiqueta de datos no sean totalmente temáticas debido a las limitaciones de Power BI
  • Si anteriormente formateaste manualmente las etiquetas de datos, el tema no las anulará hasta que las restablezcas a los valores predeterminados
  • Es posible que algunos tipos de objetos visuales (especialmente los objetos visuales personalizados) no respeten todas las configuraciones del tema

¡Déjame saber cómo funciona esto! 😀❤️

si esta publicación ayuda, entonces agradecería un pulgar hacia arriba y márcalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola @Ahmed-Elfeel ,

¡Quería proporcionar una actualización y expresar mi sincera gratitud por su invaluable ayuda!

Todos los problemas ahora están resueltos y mi fuente personalizada ('Noto Sans JP') se aplica correctamente a todos los elementos de texto en mis informes de Power BI, incluidas las etiquetas de datos y las leyendas.

La clave para la solución final fue combinar la estructura JSON modificada (que coloca dataLabels y legend en tipos visuales específicos) con un paso adicional:

  1. Importé el archivo JSON del tema que proporcionó (o una versión ligeramente extendida del mismo, incluida la configuración de PieChart). Esta parte funcionó perfectamente y el tema se importó sin errores.
  2. Para cualquier elemento de texto que no se actualizó inmediatamente a 'Noto Sans JP' después de importar el tema (por ejemplo, etiquetas de datos en gráficos circulares / de barras), descubrí que el uso de la opción "Restablecer valores predeterminados" en el panel de formato visual para ese elemento específico hizo que la fuente 'Noto Sans JP' se aplicara correctamente.

Esto confirma que el tema se cargó con la configuración de fuente correcta, pero algunos elementos visuales existentes debían restablecerse explícitamente para adherirse al nuevo tema.

Ahora, todos mis cuadros de texto, objetos visuales de tablas, valores de ejes de gráficos de barras, leyendas de gráficos circulares y, lo que es más importante, etiquetas de datos en gráficos de barras y gráficos circulares muestran correctamente 'Noto Sans JP'.

Muchas gracias de nuevo por su apoyo persistente y excelente orientación. Sus ideas sobre la colocación de dataLabels y legend en tipos visuales específicos fueron cruciales, y el enfoque combinado (importar + restablecer los valores predeterminados) finalmente condujo a una solución completa.

Estaré encantado de marcar su útil publicación inicial como la solución.

Hola @ShoyaY,

Marque la respuesta que tiene solución, no mi solicitud de solución respuesta para ayudar a otras personas a encontrarla *Puede marcar más de una respuesta) espero que lo entienda

Hola @ShoyaY,

Me alegra saber que tu problema está resuelto

Entonces, ¿puedes marcarlo como una solución, por favor?

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.