3.8.13 PivotTable: BrtBeginPCDIRun

The BrtBeginPCDIRun (section 2.4.147) record specifies the sequence of PCDIDateTime (section 2.5.101) cache items (section 2.2.5.2.3), as specified in the following table.

Size

Structure

Value

00A6

BrtBeginPCDIRun - BrtBeginPCDIRun

0002

    SHORT - mdSxoper

0x0020

0004

    DWORD - cItems

0x00000014

00A0

    PCDIDateTime - rgPCDIDatetime

0008

        PCDIDateTime - PCDIDatetime[0]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0005

0001

            BYTE - dom

0x06

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[1]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0005

0001

            BYTE - dom

0x0F

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[2]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0006

0001

            BYTE - dom

0x13

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[3]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0006

0001

            BYTE - dom

0x18

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[4]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0007

0001

            BYTE - dom

0x0F

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[5]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0007

0001

            BYTE - dom

0x1F

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[6]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0008

0001

            BYTE - dom

0x05

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[7]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0008

0001

            BYTE - dom

0x0E

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[8]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0009

0001

            BYTE - dom

0x04

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[9]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0009

0001

            BYTE - dom

0x0F

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[10]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x0009

0001

            BYTE - dom

0x16

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[11]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000A

0001

            BYTE - dom

0x10

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[12]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000A

0001

            BYTE - dom

0x1B

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[13]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000B

0001

            BYTE - dom

0x14

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[14]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000B

0001

            BYTE - dom

0x18

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[15]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000B

0001

            BYTE - dom

0x1C

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[16]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000C

0001

            BYTE - dom

0x17

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[17]

0002

            USHORT - yr

0x07CD

0002

            USHORT - mon

0x000C

0001

            BYTE - dom

0x1A

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[18]

0002

            USHORT - yr

0x07CE

0002

            USHORT - mon

0x0001

0001

            BYTE - dom

0x06

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

0008

        PCDIDateTime - PCDIDatetime[19]

0002

            USHORT - yr

0x07CE

0002

            USHORT - mon

0x0001

0001

            BYTE - dom

0x17

0001

            BYTE - hr

0x00

0001

            BYTE - min

0x00

0001

            BYTE - sec

0x00

Structure of BrtBeginPCDIRun

mdSxoper: 0x0020 specifies that the date-time type field is used to store cache items (section 2.2.5.2.3) and is defined by rgPCDIDateTime.

cItems: 0x00000014 specifies that the number of cache items in the array is 20.

rgPCDIDatetime: Specifies an array of 20 unique PCDIDateTime (section 2.5.101) fields, three of which are described following this sentence, that specify the date-time values of the cache items.

rgPCDIDatetime.PCDIDatetime[0]: specifies the value of May 6, 1997 00:00:00.

rgPCDIDatetime.PCDIDatetime[0].yr: 0x07CD specifies the year to be 1997.

rgPCDIDatetime.PCDIDatetime[0].mon: 0x0005 specifies the month to be May.

rgPCDIDatetime.PCDIDatetime[0].dom: 0x06 specifies the day of the month to be the 6th.

rgPCDIDatetime.PCDIDatetime[0].hr: 0x00 specifies the hour to be 0.

rgPCDIDatetime.PCDIDatetime[0].min: 0x00 specifies the minute to be 0.

rgPCDIDatetime.PCDIDatetime[0].sec: 0x00 specifies the second to be 0.

rgPCDIDatetime.PCDIDatetime[16]:  Specifies the date-time value of December 23, 1997 00:00:00.

rgPCDIDatetime.PCDIDatetime[16].yr: 0x07CD specifies the year to be 1997.

rgPCDIDatetime.PCDIDatetime[16].mon: 0x000C specifies the month to be December.

rgPCDIDatetime.PCDIDatetime[16].dom: 0x17 specifies the date to be the 23rd.

rgPCDIDatetime.PCDIDatetime[16].hr: 0x00 specifies the hour to be 0.

rgPCDIDatetime.PCDIDatetime[16].min: 0x00 specifies the minute to be 0.

rgPCDIDatetime.PCDIDatetime[16].sec: 0x00 specifies the second to be 0.

rgPCDIDatetime.PCDIDatetime[17]:  Specifies the date-time value of December 26, 1997 00:00:00

rgPCDIDatetime.PCDIDatetime[17].yr: 0x07CD specifies the year is 1997 in the date.

rgPCDIDatetime.PCDIDatetime[17].mon: 0x000C specifies the month to be December.

rgPCDIDatetime.PCDIDatetime[17].dom: 0x1A specifies the date to be the 26th.

rgPCDIDatetime.PCDIDatetime[17].hr: 0x00 specifies the hour to be 0.

rgPCDIDatetime.PCDIDatetime[17].min: 0x00 specifies the minute to be 0.

rgPCDIDatetime.PCDIDatetime[17].sec: 0x00 specifies the second to be 0.