Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

By the end of this chapter you will be able to:

Table of Contents

You will also learn how to pass only some records to the receiving stream using the Maximum Number of Records per Group option.

In this exercise you will select the most recent sales record for each customer from the set of combined updates you created in the previous exercise.

...

In PhixFlow, we use an aggregate stream to show that we are rearranging data from a single stream. See the reference page Aggregate Stream for details.

  1. In From the model toolbar, find drag 
    Insert excerpt
    _streamtable_aggregate
    _streamtable_aggregate
    nopaneltrue
      and drag it into  into the model.
  2. Set the stream Name to Latest Package Update.
  3. Add a pipe from Combined Updates:
    1. Hover your mouse pointer over the stream Combined Updates.
    2. In the context toolbar, click 
      Insert excerpt
      _pipe
      _pipe
      nopaneltrue
      .
    3. Click the stream Latest Package Update to connect the pipe.
    4. PhixFlow opens the pipe settings. Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
       to close the settings.
  4. Drag all attributes from Combined Updates to Latest Package Update.
    1. Make sure the open settings form is for the stream Latest Package Update.
    2. Hover your mouse pointer over the stream Combined Updates.
    3. In the context toolbar, click 
      Insert excerpt
      _stream_attributes
      _stream_attributes
      nopaneltrue
      . Phixflow lists the data attributes (column titles) for this stream.
    4. Select all the attributes and drag them into the Latest Package Update settings → Attributes section.
    5. Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
       to save and close the Latest Package Updates settings.
    6. Close the attributes pop-up window.
  5. In the Channel Package model toolbar, click 
    Insert excerpt
    _save
    _save
    nopaneltrue
    .

...

  1. In the model, double-click on the pipe from the  Combined Updates stream.
  2. Expand the Sort/Group section toolbar.
  3. In the section toolbar, click
    Insert excerpt
    _stream_attributes_stream
    _attributes
    nopaneltrue
    . Phixflow opens a list of the attributes that the Combined Updates stream can pass to the pipe.
  4. Drag in CustomerRef. By default, this attribute has Group ticked and Direction set to A-Z (ascending).
    This means the data records will be grouped by CustomerRef.
  5. Drag in SalesDate. Double-click on SalesDate in the Sort/Group grid. PhixFlow opens the settings for the attribute. In Basic Settings, set:
    • DirectionZ-A (descending)
    • Group
      Insert excerpt
      _check_box_untick
      _check_box_untick
      nopaneltrue
    • Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
       to save the change and close the attribute settings.
      This means the data records will be sorted by date, with the most recent first. 
  6. In the pipe settings → Sort/Group section, set Maximum Number of Records per Group to 1.
    This means PhixFlow will pass only one record, the first and therefore most recent, to the receiving stream.

  7. Click 
    Insert excerpt
    _save
    _save
    nopaneltrue
     to save the pipe settings, which should look like this:
  8. In the model toolbar, click 
    Insert excerpt
    _save
    _save
    nopaneltrue
     to save the model.

...

  1. Hover your mouse pointer over the Latest Package Update stream and click 
    Insert excerpt
    _run_analysis
    _run_analysis
    nopaneltrue
     then click YES to confirm.
  2. When PhixFlow notifies you that the analysis is finished, hover your mouse pointer over the Latest Package Update stream again.
  3. Click 
    Insert excerpt
    _view_show
    _streamview_views_show_stream_views
    nopaneltrue
    .
  4. In the drop-down list, select 
    Insert excerpt
    _view_default
    _view_default_view
    nopaneltrue
    .  PhixFlow displays the data.

    Notice that there is only one record per customer reference.
  5. If you also look at the default view for the Combined Updates stream, you will see that some customers, such as C056 have more than one record. The most recent record has been passed to the Latest package Update stream.

...