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
GSTI08
Frequent Visitor

FUNción DAX para buscar varios valores en cadenas y contar el número de veces que se produce cada valor

Esperando que alguien pueda ayudar, soy nuevo en DAX.

Estoy tratando de contar el número de veces que se producen textos específicos.

Tengo una tabla/columna con varios valores.

Regiones
Europa, ME, UKI
Uki
América del Sur, Africa
América del Norte, UKI, Africa, Europa
África

Quiero ser capaz de contar cuántas veces se produce un valor específico para que la salida que estoy buscando en un objeto visual sería

RegiónContar
África3
Sudamérica1
YO1
Norteamérica1
Uki3
Europa2

Preferiría hacer esto en DAX en lugar de tablas o editor de consultas si esto es posible.

Ingi hice esto con un IF anidado, pero ese pecado no funciona y simplemente me trae de vuelta verdadero o falso.

4 CalcRegion ?
IF(CALCULATE(COUNTROWS(Accounts),FILTER(Accounts,CONTAINSSTRING(Accounts[Primary Connectivity Regions],"Europe")))>0,1,0)
+IF(CALCULATE(COUNTROWS(Accounts),FILTER(Accounts,CONTAINSSTRING(Accounts[Primary Connectivity Regions],"Far East")))>0,1,0)
+IF(CALCULATE(COUNTROWS(Accounts),FILTER(Accounts,CONTAINSSTRING(Accounts[Primary Connectivity Regions],"UKI")))>0,1,0)
Cualquier ayuda o punteros en la dirección correcta sería muy apreciado.
1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @GSTI08 ,

Se sugiere crear otra tabla de regiones por DAX o simplemente introducir datos.

Region =
DATATABLE (
    "Region", STRING,
    {
        { "Africa" },
        { "South America" },
        { "ME" },
        { "North America" },
        { "UKI" },
        { "Europe" }
    }
)

A continuación, cree medidas como la que @Greg_Deckler proporciona.

4 CalcRegion = 
VAR __SearchTerms =
    ADDCOLUMNS (
        Regions,
        "Count",
            COUNTROWS (
                FILTER (
                    'Accounts',
                    FIND ( [Region], 'Accounts'[Primary Connectivity Regions],, 0 ) > 0
                )
            )
    )
RETURN
    SUMX ( __SearchTerms, [Count] )

region.PNG

Saludos

Icey

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

View solution in original post

6 REPLIES 6
GSTI08
Frequent Visitor

Muchas gracias a todos por ayudar, particularmente Greg e Icey,

¡Esto funciona perfectamente!

Realmente apreciamos el esfuerzo de todos.

Icey
Community Support
Community Support

Hola @GSTI08 ,

Se sugiere crear otra tabla de regiones por DAX o simplemente introducir datos.

Region =
DATATABLE (
    "Region", STRING,
    {
        { "Africa" },
        { "South America" },
        { "ME" },
        { "North America" },
        { "UKI" },
        { "Europe" }
    }
)

A continuación, cree medidas como la que @Greg_Deckler proporciona.

4 CalcRegion = 
VAR __SearchTerms =
    ADDCOLUMNS (
        Regions,
        "Count",
            COUNTROWS (
                FILTER (
                    'Accounts',
                    FIND ( [Region], 'Accounts'[Primary Connectivity Regions],, 0 ) > 0
                )
            )
    )
RETURN
    SUMX ( __SearchTerms, [Count] )

region.PNG

Saludos

Icey

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

Greg_Deckler
Super User
Super User

@GSTI08 Su fórmula DAX podría simplificarse en gran medida:

4 CalcRegion =
  VAR __SearchTerms = 
    ADDCOLUMNS(
      { "Africa", "South America", "ME", "North America", "UKI", "Europe" },
      "Count", COUNTROWS(FILTER('Accounts',FIND([Value],'Accounts'[Primary Connectivity Regions],,0)>0))
RETURN
  SUMX(__SearchTerms,[Count])

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola Greg,

Eso se ve mucho mejor, gracias. Aunque estoy recibiendo un "La sintaxis para 'RETURN' es incorrecta, pero no puedo ver por qué, se ve bien. ¿Alguna idea?

Gracias

@GSTI08


Añadir un corchete de cierre ")" para @Greg_Deckler fórmula 's antes de la DEVOLUCIÓN como se indica a continuación.

4 CalcRegion =
  VAR __SearchTerms = 
    ADDCOLUMNS(
      { "Africa", "South America", "ME", "North America", "UKI", "Europe" },
      "Count", COUNTROWS(FILTER('Accounts',FIND([Value],'Accounts'[Primary Connectivity Regions],,0)>0))
    )
RETURN
  SUMX(__SearchTerms,[Count])

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin




Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

VijayP
Super User
Super User

@GSTI08

Su trabajo para mí

Permítanme compartir el archivo aquí https://drive.google.com/file/d/1QUkqA8W4WjJfBRHOmwPXwGbV5noLbZcC/view?usp=sharing

Vijay Perepa

Si esta es la solución que está buscando, marque esto como solución y comparta su Kudoes




Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
MY Blog || My YouTube Channel || Connect with me on Linkedin || My Latest Data Story - Ageing Analysis

Proud to be a Super User!


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.