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
michael_knight
Post Prodigy
Post Prodigy

Multiplicación con diferencia de días

Hola a todos

Estoy intentando crear una columna que multiplicó la columna Diferencia de día. La columna Diferencia de día muestra la diferencia entre la fecha en que entró un cliente potencial y la fecha actual.

Llamamos a cada líder 7 veces en lunes a jueves y sábados y 6 veces el viernes y el domingo

Ejemplo

Los plomos vienen el martes, la diferencia de los días es 7

Miércoles - 7 Llamadas

Jueves - 7 Llamadas

Viernes - 6 Llamadas

Sábado - 7 Llamadas

Domingo - 6 Llamadas

Lunes - 7 Llamadas

Martes - 7 Llamadas

47 Llamadas Total

Originalmente pensé que necesitaba crear una medida que fuera tan simple como IF Día de la semana - Lun-Thurs&Sat, *7. Sin embargo, eso no tiene en cuenta si la diferencia de días ha transcurrido el viernes y el domingo, como en el ejemplo anterior. Así que en lugar de 47 llamadas (que es la cifra exacta), obtuve un total de 49.

¿Tiene sentido? Si no, ¡estoy más que feliz de responder a cualquier pregunta!

Fragmento de los datos

fgsdetrhgerg.PNG

PBIX:

https://www.dropbox.com/s/sh7za59gg8ubj84/Help%20-%20Calls.pbix?dl=0

Salud

Mike

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hola, @michaelknight94

Me pregunto si la "diferencia de día" incluye la fecha de creación o la fecha actual.

Si incluye la fecha de creación, puede probar la siguiente columna calculada.

Result = 
var tab = 
ADDCOLUMNS(
    CALENDAR(
        'Active Leads'[Created On],
        'Active Leads'[Current Date]-1
    ),
    "Value",
    var _weekday = WEEKDAY([Date])
    return
    IF(
        _weekday in {2,3,4,5,7},
        7,
        IF(
            _weekday in {1,6},
            6
        )
    )
)
return
SUMX(
    tab,
    [Value]
)

Resultado:

c1.png

Si incluye la fecha actual, puede probar la siguiente columna calculada.

Result = 
var tab = 
ADDCOLUMNS(
    CALENDAR(
        'Active Leads'[Created On]+1,
        'Active Leads'[Current Date]
    ),
    "Value",
    var _weekday = WEEKDAY([Date])
    return
    IF(
        _weekday in {2,3,4,5,7},
        7,
        IF(
            _weekday in {1,6},
            6
        )
    )
)
return
SUMX(
    tab,
    [Value]
)

Resultado:

c2.png

Saludos

Allan

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
v-alq-msft
Community Support
Community Support

Hola, @michaelknight94

Me pregunto si la "diferencia de día" incluye la fecha de creación o la fecha actual.

Si incluye la fecha de creación, puede probar la siguiente columna calculada.

Result = 
var tab = 
ADDCOLUMNS(
    CALENDAR(
        'Active Leads'[Created On],
        'Active Leads'[Current Date]-1
    ),
    "Value",
    var _weekday = WEEKDAY([Date])
    return
    IF(
        _weekday in {2,3,4,5,7},
        7,
        IF(
            _weekday in {1,6},
            6
        )
    )
)
return
SUMX(
    tab,
    [Value]
)

Resultado:

c1.png

Si incluye la fecha actual, puede probar la siguiente columna calculada.

Result = 
var tab = 
ADDCOLUMNS(
    CALENDAR(
        'Active Leads'[Created On]+1,
        'Active Leads'[Current Date]
    ),
    "Value",
    var _weekday = WEEKDAY([Date])
    return
    IF(
        _weekday in {2,3,4,5,7},
        7,
        IF(
            _weekday in {1,6},
            6
        )
    )
)
return
SUMX(
    tab,
    [Value]
)

Resultado:

c2.png

Saludos

Allan

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

Ese es el segundo estaba justo en el dinero. ¡Muchas gracias, Allan!

Hola, @michaelknight94

Me gustaría sugerirle que cree una tabla con una columna que enumera todas las fechas de vacaciones. A continuación, puede intentar modificar la columna calculada como se muestra a continuación.

Result = 
var tab = 
ADDCOLUMNS(
    CALENDAR(
        'Active Leads'[Created On]+1,
        'Active Leads'[Current Date]
    ),
    "Value",
    var _weekday = WEEKDAY([Date])
    var _date = [Date]
    return
    IF(
        _weekday in {2,3,4,5,7}&&NOT(_date in DISTINCT('Holiday'[Holiday Date])),
        7,
        IF(
            _weekday in {1,6}&&NOT(_date in DISTINCT('Holiday'[Holiday Date])),
            6
        )
    )
)
return
SUMX(
    tab,
    [Value]
)

Muchas gracias @v-alq-msft, has sido un salvavidas

amitchandak
Super User
Super User

@michaelknight94 , no estoy claro en la salida esperada. ¿Puede explicar con ejemplo

Hola @amitchandak

Quiero multiplicar el valor DATEDIFF de la fecha creada y actual.

Quiero multiplicarlo por estas cifras

Lunes-Jueves y Domingo - 7

Viernes y Domingo - 6

Obtenemos un cliente potencial (creado en) el sábado, por ejemplo. La diferencia entre sábado y jueves (fecha actual) es de 5 días

Así que usando las cifras anteriores, esta será la multiplicación 6 (domingo) + 7 (lunes)+ 7 (martes) + 7 (miércoles) + 7 (jueves)

Eso significa que el resultado que quiero es 33

Esperemos que eso sea un poco más claro

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.

Top Kudoed Authors