Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Cliente de ABC

Hola comunidad de Power BI

Trato de hacer un ABC analasico de nuestros clientes. He usado este sencillo código DAX:

ABC =
switch(TRUE(), ISINSCOPE('Clientes principales'[Cliente]),
SI (
«Medida» [facturada] > 250000
& [Coeficiente de contribución] > 0,3,
"AA",
SI (
«Medida» [facturada] > 250000
&& [Ratio de contribución] <= 0,3
& [Coeficiente de contribución] > 0,15,
"AB",
SI (
«Medida» [facturada] > 250000
&& [Ratio de contribución] <= 0,2,
"AM",
SI (
'Medida'[Facturado] <= 250000
& 'Medir' [facturado] > 50000
& [Coeficiente de contribución] > 0,3,
"BA",
SI (
'Medida'[Facturado] <= 250000
& 'Medir' [facturado] > 50000
&& [Ratio de contribución] <= 0,3
& [Coeficiente de contribución] > 0,15,
"BB",
SI (
'Medida'[Facturado] <= 250000
& 'Medir' [facturado] > 50000
&& [Ratio de contribución] <= 0,15,
"BC",
SI (
'Medida'[Facturado] <= 50000
& [Coeficiente de contribución] > 0,3,
"CA",
SI (
'Medida'[Facturado] <= 50000
&& [Ratio de contribución] <= 0,3
& [Coeficiente de contribución] > 0,15,
"CB",
"CC")))))))))




Mi problema es que no puedo usarlo como filtro para encontrar a todos los clientes en diferentes categorías y no puedo usarlo como visual. Probablemente porque uso la función swift es verdadera. ¿Hay alguna forma en la que pueda obtener los mismos resultados, pero pueda usar la medida en imágenes y/o como filtro?

Toda ayuda es muy apreciada.

4 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Finalmente tuve tiempo de mirarlo. Es una buena idea crear una nueva tabla como sugiere en el video y usarla como una forma de filtrar la tabla.

  • Hola @ThomasWeppler ,

    Para lograr su objetivo, considere la posibilidad de crear columnas calculadas en lugar de métricas. Las columnas calculadas se calculan y almacenan en el modelo durante la actualización de datos, lo que las hace adecuadas para su uso como filtros o ejes de objetos visuales.

    Puedes probar esto:

    ABC Category = 
    SWITCH(
        TRUE(),
        'Table'[Faktureret] > 250000 && 'Table'[Dækningsgrad] > 0.3, "AA",
        'Table'[Faktureret] > 250000 && 'Table'[Dækningsgrad] <= 0.3 && 'Table'[Dækningsgrad] > 0.15, "AB",
        'Table'[Faktureret] > 250000 && 'Table'[Dækningsgrad] <= 0.2, "AC",
        'Table'[Faktureret] <= 250000 && 'Table'[Faktureret] > 50000 && 'Table'[Dækningsgrad] > 0.3, "BA",
        'Table'[Faktureret] <= 250000 && 'Table'[Faktureret] > 50000 && 'Table'[Dækningsgrad] <= 0.3 && 'Table'[Dækningsgrad] > 0.15, "BB",
        'Table'[Faktureret] <= 250000 && 'Table'[Faktureret] > 50000 && 'Table'[Dækningsgrad] <= 0.15, "BC",
        'Table'[Faktureret] <= 50000 && 'Table'[Dækningsgrad] > 0.3, "CA",
        'Table'[Faktureret] <= 50000 && 'Table'[Dækningsgrad] <= 0.3 && 'Table'[Dækningsgrad] > 0.15, "CB",
        "CC"
    )

    La segunda solución es aplicar la medida al filtro visual

    Saludos

    Xianda Tang

    Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Gracias por la respuesta @v-xiandat-msft El problema con una columna agregada es que no puedo afectarla con mis otros filtros en el repport.
      Intentaré ver si @amitchandak video puede ayudarme, de lo contrario, iré con la segunda forma de agregar medidas como sugeriste.

      Gracias a ambos por las útiles respuestas.