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

Modificación del contexto de evaluación: tabla de retorno ignorando el contexto de filtro actual en la medida

Hola a todos,

Estoy buscando a la comunidad para ver si puedo obtener ayuda para entender cómo hacer que la siguiente medida de trabajo:

Problema para el que estoy resolviendo: Cuenta todas las tareas que ocurrieron entre dos fechas (definidas en una segmentación de datos), más 30 días después de la fecha máxima.

Código actual para La medida:

# of SAs + 30: = 
var minDate = MIN(dimDate[Key Date])
var maxDate = MAX(dimDate[Key Date]) + 30
 /*var ValidSA = CALCULATETABLE(factTask,
                factTask[ActivityDate] >= minDate &&
                factTask[ActivityDate] <= maxDate
                ) */
RETURN
    CALCULATE( 
    [# of SAs:], 
       FILTER(ALL(factTask[ActivityDate]),
        VALUE(factTask[ActivityDate]) >= minDate &&
        VALUE(factTask[ActivityDate]) <= maxDate
        ) 
    )

Código para [a de SA] (utilizado en la medida anterior):

# of SAs: = CALCULATE(
            COUNTROWS(factTask),
                TREATAS(
                VALUES(factCampaignMember[Case_Safe_ID__c]),
                    factTask[WhoId]
            )       
)

ERD actual:

image.png

Cualquier ayuda sería muy apreciado !

4 REPLIES 4
amitchandak
Super User
Super User

Una cosa que puedes probar

# of SAs + 30: = 
var minDate = MIN(dimDate[Key Date])
var maxDate = MAX(dimDate[Key Date]) + 30
 /*var ValidSA = CALCULATETABLE(factTask,
                factTask[ActivityDate] >= minDate &&
                factTask[ActivityDate] <= maxDate
                ) */
RETURN
    CALCULATE( 
    [# of SAs:], 
       FILTER(ALL(dimDate),
        VALUE(dimDate[Key Date]) >= minDate &&
        VALUE(dimDate[Key Date]) <= maxDate
        ) 
    )

¡Gracias! Esto parece funcionar, ya que ahora estoy viendo algunos resultados lógicos de la medida:

image.png

Greg_Deckler
Super User
Super User

¿Puede compartir datos de muestra? Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Intentaría deshacerme de tus declaraciones VALUE no entiendo por qué las estás usando. Además, tal vez solo TODA la tabla en lugar de especificar una columna determinada.


@ 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...

Gracias Greg, eliminé VALUES() y usé una expresión de tabla en lugar de una expresión de columna en mi instrucción ALL(), que devolvió algunos valores válidos para algunos registros y valores incorrectos para otros.

Idealmente, [o de SA + 30] debe ser igual o mayor que el de SA]:

image.png

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.