DAX para generar series en fecha y hora

Un usuario Pregunto ✅

smpa01

¿Es posible generar una serie en DAX donde mis valores iniciales y finales son fecha y hora y quiero generar una serie para la misma hora en diferentes días?

es decir, comenzando en

1/1/2021 4:00:00 p.m.

terminando en

5/1/2021 4:00:00 p.m.

y quiero que DAX genere lo siguiente

| Custom              |
|---------------------|
| 1/1/2021 4:00:00 PM |
| 1/2/2021 4:00:00 PM |
| 1/3/2021 4:00:00 PM |
| 1/4/2021 4:00:00 PM |
| 1/5/2021 4:00:00 PM |

A continuación, se muestra una salida de consulta de potencia equivalente.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ31DcyMDJUMLEyMAAihQBfJR2gqCmGaGwsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [d1 = _t, d2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"d1", type datetime}, {"d2", type datetime}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.DateTimes([d1],Duration.Days([d2] - [d1])+1,#duration(1,0,0,0))),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom")
in
    #"Expanded Custom"

Si tengo una tabla X de la siguiente manera

| Column1             | Column2             |
|---------------------|---------------------|
| 1/1/2021 4:00:00 PM | 1/5/2021 4:00:00 PM |

con las siguientes 2 medidas

Measure 2 = MIN([Column1])
Measure 3 = MAX([Column2])

y trato de GENERATESERIES de la siguiente manera

Table 2 = GENERATESERIES([Measure 2],[Measure 3],5)

no me da lo que quiero

Capture.PNG

¿Cómo puedo lograr esto en DAX?

smpa01

Table 3 = GENERATESERIES(SELECTCOLUMNS('Table 2',"min",'Table 2'[d1]),SELECTCOLUMNS('Table 2',"max",'Table 2'[d2]))

Capture.PNG

smpa01

Table 3 = GENERATESERIES(SELECTCOLUMNS('Table 2',"min",'Table 2'[d1]),SELECTCOLUMNS('Table 2',"max",'Table 2'[d2]))

Capture.PNG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *