Versions Compared

Key

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

Insert excerpt
_Banners
_Banners
nameanalysis
nopaneltrue

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

Table of Contents

You will also learn how to use an internal variable, _pipeName.

In this exercise you will produce a single list of updates to customers' Cable TV packages. Customers can update their packages both through a customer care system and in shops. You will bring all these updates together into a single list.

Read in data sets from files

For this exercise you need two files from the zip file you downloaded in  2 Using Excel Templates, step 5. The files contain updates from the two sources: the customer care

...

system and the shop.

  • <path>\train\inputData\ChannelPackages\CustomerCareUpdates\CustomerCareUpdates.txt
  • <path>\train\inputData\ChannelPackages\ShopUpdates\ShopUpdates.txt
  1. Create a new model with the 

...

  1. Name, Channel Package Check.
  2. Add a file collector to your model and load the data as follows:
    1. From the model toolbar, drag a 
      Insert excerpt
      _file_collector
      _file_collector
      nopaneltrue
       into the model.
    2. PhixFlow displays the settings tab for the new file collector. Set the Name to Customer Care Updates.
    3. In the model, hover your mouse pointer over the

...

    1. Customer Care Updates file collector to display the context toolbar and click 
      Insert excerpt
      _upload_file
      _upload_file
      nopaneltrue
      .
    2.  Navigate to the directory <path>\train\inputData\ChannelPackages\CustomerCareUpdates.
    3. Select the file CustomerCareUpdates.txt, click Open, then click
      Insert excerpt
      _upload_

...

    1. file
      _upload_

...

    1. file
      nopaneltrue
      .
    2. PhixFlow adds a new

...

    1. table to the model, called

...

    1. CustomerCareUpdates.
    2. In the model, hover over the new CustomerCareUpdates

...

    1. table and click  
      Insert excerpt
      _run_analysis
      _run_analysis
      nopaneltrue
    2. Check the data is loaded. There should be 8 lines of data, with columns for Customer Ref, Sales Date and Package.
    3. Now the data is loaded into the

...

    1. table, set the

...

    1. table to 
      Insert excerpt
      _static
      _static
      nopaneltrue

...

    1. .
  1. Add another file collector to your model and repeat the process described

...

  1. above, this time:
    1. Set the file collector Name to Shop Updates.
    2. Upload <path>\train\inputData\ChannelPackages\ShopUpdates\ShopUpdates.txt.
    3. PhixFlow loads 7 rows of data to this

...

    1. table.
    2. Remember to set the

...

    1. table to 
      Insert excerpt
      _static
      _static
      nopaneltrue
      .

Screenshot of the Channel Package Check model so far:

...

Image Added

Combine the data sets

  1. Create a new

...

  1. table in your model and populate its attributes

...

  1. :
    1. Hover over the CustomerCareUpdates table and click 
      Insert excerpt
      _table_new
      _table_new
      nopaneltrue
      .
    2. In the settings, set the Name to  Combined Updates.
    3. In the model, show the

...

    1. table attributes for CustomerCareUpdates .
    2. Select all the attributes and drag them into the properties for the Combined Updates

...

    1. table. Drop them into the Attributes section.
    2. Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
      .
  1. To save your model, in the model toolbar click 
    Insert excerpt
    _save_saveModel
    _save_saveModel
    nopaneltrue
  2. Connect the ShopUpdates

...

  1.  table to the Combined Updates

...

  1. table:
    1. Hover over ShopUpdates and click 
      Insert excerpt
      _pipe
      _pipe
      nopaneltrue
      .
    2. Click Combined Updates to link the pipe to the

...

    1. table.

      Info

      When you connect

...

    1. tables, PhixFlow automatically adds a reference to the input pipe name. This appears in the attribute expression. To merge this data successfully,  you must update the attribute expressions to remove the in. prefix; see step 4 below.


  1. Fix all the attribute expressions.
    1. Double-click on Combined Updates to open its settings tab. For each attribute:
    2. In the Attributes section, double-click on an attribute to open its settings.
    3. In the Basic Settings section, edit the Expression to remove in. and click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue

...


    1. Image Added
  1. In the Combined Updates

...

  1. table settings tab, click 
    Insert excerpt
    _finish
    _finish
    nopaneltrue
     to save and close.
  2. In the model, hover your mouse pointer over Combined Updates and click 
    Insert excerpt
    _run_analysis
    _run_analysis
    nopaneltrue
    .
  3. When the

...

  1. table has run, check that the

...

  1. table has:
    • the columns

...

    • Customer Ref, Sales Date and Package
    • 15 rows
    • all cells have data.
      The

...

    • default view:

...

Snapshot of the Chanel Package Check model so far:

...


    • Image Added
Tip

To count the number of rows on a view, select 

Insert excerpt
_more_options
_more_options
nopaneltrue
 in the top right of the view window, and click 
Insert excerpt
_paging
_paging
nopaneltrue
.

Record the source for each update

You will now update your settings to record the source for each update, in the set of combined updates. To do this:

  1. To update the name of the pipe from the CustomerCareUpdates

...

  1. table to the Combined Updates

...

  1. table:
    1. In the model, click on the pipe to open its settings tab.
    2. Set Name to CC.
    3. Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
       to save and close the pipe settings.

...

  1. Repeat the above steps to name

...

  1. the pipe from the ShopUpdates

...

  1.  table to the 

...

  1. Combined Updates table, shop.
  2. Double-click the

...

  1. table Combined Updates to open its settings tab.
  2. In the Attributes section, click
    Insert excerpt
    _new
    _new
    nopaneltrue
     add a new attribute and set:

    ...

      1. NameSource.
      2. Expression:

        Code Block
        if (_pipeName == "CC",
         "Customer Care"
         ,
         "Shop"
         )


      3. Click 
        Insert excerpt
        _finish
        _finish
        nopaneltrue
         to save and close the attribute settings.
    1. To make Source the first attribute in the

    ...

    1. table, drag it to the top of the attributes list.
    2. Click 
      Insert excerpt
      _finish
      _finish
      nopaneltrue
       to save and close the

    ...

    1. table settings.
    2. Run analysis on Combined Updates.
    3. In the model window, click 
      Insert excerpt
      _save_saveModel
      _save_saveModel
      nopaneltrue
      .
    4. Check the output data set and make sure that the source has been recorded on each record correctly.

    ...

    1. Image Added

    Snapshot of the Chanel Package Check model so far:

    Image Added